1.实例化spring容器 和 从容器获取Bean对象实例化Spring容器常用的两种方式:方法一:在类路径下寻找配置文件来实例化容器 [推荐使用]ApplicationContext ctx = new ClassPathXmlApplicationContext(new String[]{"be...
分类:
编程语言 时间:
2015-09-07 18:02:31
阅读次数:
217
Spring3.1新增了一种缓存机制,这种缓存机制与Spring容器无缝结合在一起,可以对容器中的任意bean或bean的方法增加缓存。Spring的缓存级别更高,可以在控制器组件或业务逻辑组件级别进行缓存,这样应用完全无需重复调用底层的DAO。启动Spring缓存xml中有一个cache命名空间专门..
分类:
编程语言 时间:
2015-09-06 11:14:06
阅读次数:
147
使用注解来构造IoC容器用注解来向Spring容器注册Bean。需要在applicationContext.xml中注册。如:在base-package指明一个包1 表明cn.gacl.java包及其子包中,如果某个类的头上带有特定的注解【@Component/@Repository/@Servic...
分类:
编程语言 时间:
2015-09-05 20:53:28
阅读次数:
188
Spring有连个核心接口:BeanFactory和ApplicationContext。而ApplicationContext是BeanFactory的子接口,都可以代表Spring容器,用于产生管理Bean们。我们经常使用ApplicationContext以及它的实现类ClassPathXmlApplicationContext。当创建ApplicationContext时,会实例化所有..
分类:
编程语言 时间:
2015-09-01 14:11:51
阅读次数:
271
SpringApplicationContext正是spring容器创建ApplicationContextApplicationContextctx=newClassPathXmlApplication(“bean.xml”);publicclassPersonService{pivateStri...
分类:
编程语言 时间:
2015-08-29 23:05:12
阅读次数:
555
1.IOC(控制反转) inverseof control是spring容器的内核,AOP.声明事务等功能在此基础上开花结果。2.通过实例理解IOC概念:实例:《墨攻》电影中有一个场景:当刘德华所饰演的墨者革离到达梁国都城下,城上梁国守军问道:“来者何人?“刘德华回答道:“墨者革离”。以此场景通过一...
分类:
其他好文 时间:
2015-08-28 15:12:20
阅读次数:
334
组件扫描: 指定一个包路径,Spring会自动扫描该包及其子包所有组件类,当发现组件类定义前有特定的注解标记时,就将该组件纳入到Spring容器。等价与原有XML配置中的定义功能。 组件扫描可以替代大量XML配置的定义1.指定扫描类路径 使用组件扫描,首先需要在XML配置中指定扫描类路径 ...
分类:
其他好文 时间:
2015-08-28 00:37:48
阅读次数:
150
一:DI基本概念
依赖注入(DI),是spring容器实现的基础,在spring-core模块中实现的。所谓DI,就是指对象是被动接受依赖类而不是自己主动去找,换句话说就是指对象不是从容器中查找它依赖的类,而是在容器实例化对象的时候主动将它依赖的类注入给它。
DI作用:
di配合接口编程,的确可以减少层(web层) 和 业务层的耦合度.
二:DI配合接口编程案例
...
分类:
编程语言 时间:
2015-08-25 21:46:45
阅读次数:
155
lazy-init(懒加载),表示该bean在容器初始化的时候不进行初始化。例如:以上配置表示:spring容器在初始化的时候不会初始化role1这个bean,当配置上lazy-init=true之后,表示该bean是懒加载模式,什么时候用到了该bean才会进行初始化。它有两个值:true,fals...
分类:
编程语言 时间:
2015-08-25 19:16:48
阅读次数:
136
可以在Spring容器初始化bean的时候给bean的属性赋初始值,直接在property标签里设置即可123456 不过,一般我们自己new的bean是不会这样做的,而Spring自己的bean则有可能这样初始化属性。比如:Spring的连接池使用String设值123456 使用Properti...
分类:
编程语言 时间:
2015-08-25 18:49:52
阅读次数:
204