发布于 2016-01-03 11:37:35 | 115 次阅读 | 评论: 0 | 来源: PHPERZ

这里有新鲜出炉的精品教程,程序狗速度看过来!

Spring Framework 开源j2ee框架

Spring是什么呢?首先它是一个开源的项目,而且目前非常活跃;它是一个基于IOC和AOP的构架多层j2ee系统的框架,但它不强迫你必须在每一层 中必须使用Spring,因为它模块化的很好,允许你根据自己的需要选择使用它的某一个模块;它实现了很优雅的MVC,对不同的数据访问技术提供了统一的接口,采用IOC使得可以很容易的实现bean的装配,提供了简洁的AOP并据此实现Transcation Managment,等等


一,配置文件的延迟加载

        Spring默认在创建BeanFactory时,将配置文件中所有的对象实例化并进行注入。

        使用延迟初始化之后,等到用到bean的时候才去初始化。

           使用default-lazy-init="true"来设置所有bean都延迟初始化,也可以单独在需要延迟初始化的bean单独配置lazy-init=“true”。

二,Spring bean的作用域设置

         Scope的值:

             1,sigleton:为默认值,每次调用getBean向IOC容器中取得的对象是相同。

             2,prototype:每次调用getBean取得的对象都是单独的实例,是不相同的。

            通过在bean中添加scope=啥值,来指定bean的调用是否为单例。

          

              SSH中需要设置为多例的类:Action类。每次客户端发送请求,都需要实例化一个新来来处理我们提交的数据,如果为单例,在多并发的请求时,会出现问题。

三,多配置文件的处理

         1,字符串

   factory=newClassPathXmlApplicationContext("applicationContext.xml");

        2,字符串数组

String[] confgs={"applicationContext.xml","applicationContext-editor.xml"};
factory=new ClassPathXmlApplicationContext(confgs)

       3,使用通配符

          

			factory=new ClassPathXmlApplicationContext("classpath*:applicationContext*.xml");

           PS:  注意项目路径的中文问题;

          

 


最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务