码迷,mamicode.com
首页 > 编程语言 > 详细

Spring总结

时间:2016-07-20 01:01:02      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:

一.Spring是由一个又一个组件构成,它是对组件的生命周期进行管理和对关系的维护,它的核心思想是IoC。
二.IoC:程序运行过程中,如果需要另外一个对象协作(调用它的方法,访问它的属性时),无需在代码中创建被调用者,而是 依赖于外部容器的注入,又称控制反转或依赖注入。
三.它的优点:1.支持与其他框架的整合
2.低侵入式
3.AOP思想(安全、事物、日志),面向切面编程
4.并不强制完全依赖Spring
四.xml解析的两种方式:1.sax;2.Dom
五.定义需要被Spring容器管理的Bean组件时,有id和class两个参数,class指的是全路径。其常见有三种实例: classPathXmlApplication,FileSystemApplicationContext,xmlWebApplicationContext,Spring容器允许我们在定义时就初 始化某些属性
六.Spring有两大接口:ApplicationContext接口和BeanFactory接口
七.Spring注入普通类属性值的两种方式:1.<Property name="" value=""></Property> 通过set给值
2.<Conseructor-arg index="0">value=""</Conseructor-arg> 通过构造器给值(只有一个参数时,无需写index)
两种注入方式的对比:1.设值注入的优点:符合传统思维,更加直观自然。复杂的依赖关系,如果是构造注入则难以阅读
2.构造注入的优点:会按照index的顺序来注入。效率稍高一些。
注入Bean的引用(组件与组件之间的关系):
<Property name="" ref=""></Property>
八.Spring的作用域(有效范围):
1.Sengleton 单例模式 默认都是单例模式
2.Prototype 原型模式 调用几次传几个新的实例,它的生命周期,容器创建到垃圾回收
3.request 同一个请求范围内,Bean组件有效
4.session 同一个会话范围内,Bean组件有效
5.global session 全局会话作用域
九.配置 bean的作用域:Scope="",自动装配:autowire=""
1.byName:根据调用者中需要装备属性的名称去查找Spring容器,如果有则自动装配成功,如果不存在则装配失败,编译期不 会报错,只有程序运行时会报空指针异常。
2.byType:根据调用者中需要装备属性的类型去查找Spring容器,看是否有相同类型的Bean组件的实例存在,如果类型是接口 ,那么去找接口的实现类。
3.Constructor:根据构造器属性类型去查找容器
十.在bean中操作集合
1.list
2.map
3.set
4.String[]
5.proties

Spring总结

标签:

原文地址:http://www.cnblogs.com/czg-123/p/5686701.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!