版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、框架概述:Struts2:基于 mvc 模式的应用层框架!主要是作为控制层组件,javabean, Hibernate: 持久层组件,简化 jdbc 操作! Spring:主要有六大模块功能事务管理!与其他框架整合!jsp!Mvc 开发模式:基于 mvc 模式的项目分层!1. Spring 框架Spring ,春天来了!1)框架理解框架,都会预先实现一些功能,给开发开发提供便利!提高开发效率、2)专业术语高内聚、低耦合:程序可扩展性、健壮!类的关系越紧密越好,类与类的关系越少越好!非侵入式设计: 侵入式设计:引入的组件对现有的类的结构会有影响,这种就是“侵入式设计”的组件!侵入式设计!Stru
2、ts2:Hibernate:非侵入式设计!非侵入式设计:引入组件对现有的类的结构没有影响!Spring, 非侵入式设计IOC 容器of control控制反转控制反转容器!- 对象创建解释:Inver!User user = new User();自己控制对象的创建现在需要对象,自己不创建,交给外部的容器创建,叫控制反转!IOC 容器= bean.xml 配置 + ApplicationContext 容器类DI,dependencyinjection 依赖注入创建对象后,处理对象的依赖关系!Useruser = new User();user.setAddress(.);/ 需要 DI(依赖
3、注入)AopSpring 框架Spring 开源框架,提供的是一站式解决方案!六大模块:.3)Spring 第一个案例, 解决项目中如何创建对象4)1) 引入 jar 文件 (3.2 版本)commons-logging-1.1.3.jar spring-beans-3.2.5.RELEASE.jar spring-context-3.2.5.RELEASE.jar spring-core-3.2.5.RELEASE.jar【单独】【spring 源码, bean 节点管理】【spring 上下文类】【IOC 容器】-3.2.5.RELEASE.jar【spring 表达式】spring-ex
4、pres注意:使用的版本 Spring3.2在这个版本中,只有 spring 自身的载! 例如:日志jar 文件,就需要单独功能,spring 依赖的其他组件,需要单独下!2) 新建 applicationContext.xml , 源码中拷贝约束3) 配置4) 测试2. Spring IOC 容器创建 bean 细节:bean 在容器中的写法bean周期!-/ 从IOC容器获取对象Testpublic void testApp2() throws Exception / 容器对象(加载applicationContext.xml配置文件) ApplicationContext ac = ne
5、wClassPathXmlApplicationContext(applicationContext.xml);/ 获取对象UserAction userAction = (UserAction) ac.getBean(userAction); userAction.execute();细节1:id 与name:id 不能以数字开头,不能含有特殊符号, 不能有空格、逗号等; id 不能重复!name 可以以数字开头,可以有特殊符合,如果name值重复,编译没有问题但运行报错!-bean id=userclass=cn.a_config.User创建对象的几种方式创建对象的几种方式:1)2)3)
6、调用无参数构造器调用有参数构造器工厂静态方法非静态方法4)反射处理对象的依赖关系给对象属性赋值(DI, 依赖注入),几种方式:构造函数赋值set 方法注入值普通字段赋值集合属性 (list/map/property)案例/service/action 实例,处理依赖关系常用的通过 set 方法注入*beanp 名称空间自动装配注解init-method=init destroy-method=destroy_ lazy-init=false scope=prototype注解总结:Component表示一个组件(类),把当前组件加入 ioc 容器加入容器的组件的名称默认是类名第一个字母小写Co
7、mponent(“”)指定加入 ioc 容器的组件类的类名itory标识是一个持久层的组件Re标识是一个业务逻辑层的组件标识是一个控制层的组件ServiceControllerScope(prototype)指定对象单例/多例默认根据修饰的字段名称会取 ioc 容器找对象自动注入找到后注入如果名称没有找到,再根据类型查找 找到后就立刻注入Resource如果改类型在 ioc 容器中有多个对象,报错!3. 根据类型也没有找到对象,报错!Resource(name =”) 会根据指定的名称去容器找对象自动注入配置方式与注解方式:配置, 便于(配置过多,比较繁琐)注解, 开发方便(简化配置,不利于后
8、期,如果修改对象创建、关系处理,需要改代码!)3. Spring 与 Struts 整合Spring 与 struts 整合,关键点:把 action 的创建,交给 spring 的 ioc 容器!所以,需要引入 jar 文件:【struts 源码】【spring 源码】struts2-spring-plugin-2.3.4.1.jarspring-web-3.2.5.RELEASE.jar整合完整步骤:1.引入 jarStruts SpringCorejar(5 个)Web对 web 支持 (2 个)2. 配置bean.xmlstruts.xml web.xmlstruts2过滤器启动时候,配置加载 springIOC 容器3. Act
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 番茄调味品系列调查问卷
- 道路工程夏季施工方案
- 墙地砖劳务合同范本(2篇)
- 垫资供柴油合同(2篇)
- XX镇卫生院2024年卫生健康教育实施方案
- 土地承包合同(2篇)
- 老年病护理技巧
- 进修前汇报护理
- 2012年吉林省中考英语试题及答案
- 《汽车发动机检修》学习任务四-项目2.排气系统维护
- 百叶窗安装施工方案及施工工艺方法
- 小学科学教育科学三年级上册空气 我们来做热气球 省一等奖 省赛获奖
- 筹集资金的核算课件
- 义务教育课程实施情况汇报
- 苏科版三年级上册劳动第一课《包书皮》课件(定稿)
- 慢阻肺上课完整版课件
- 银监会英语考试六篇英语阅读理解和一篇完形填空
- 听觉理解能力评估记录表
- 食品企业生产部门年终总结报告精编ppt
- DBJ50∕T-338-2019 轻质隔墙条板应用技术标准
- 通用版:温湿度记录表
评论
0/150
提交评论