二:用Spring创建的第一个程序
a、创建一个普通Java的工程;
b、向工程中添加如下jar包;
①、创建lib文件夹,将如下jar包拷贝到该文件夹中
②、由于是Java工程,所以为了使这些jar包起作用需要先选择这些jar包——>鼠标右键点击Build Path——>Add to Build Path;如果是Java Web工程只需将这些jar包拷贝到WEB-INF中lib文件夹即可;
c、在com.lq.test中创建HelloWorld类:
d、创建Spring XML文件:
①、选中src目录——>鼠标右键,选中并点击“Other…”项——>找到并打开“Spring”节点,出现下图:
②、选择“Spring Bean Configuration File”子节点,点击“Next>”按钮,出现下图:
③、在“File name”文本框输入配置文件的文件名(这里为applicationContext.xml),点击“Next>”按钮,出现下图:
说明:在创建Spring XML文件前需要先导入相应的jar包,否则上面红框区域不会出现那些Spring命名空间项。
e、在applicationContext.xml中配置HelloWorld类:
f、从IOC容器中获取实例对象并调用sayHelloWorld方法:
4、bean实例的懒加载
默认情况下,IOC容器初始化时便会把bean实例化,可以通过如下两种方式实现bean实例化懒加载(即在使用该bean对象时才实例化,这样可以节省系统资源):
a、在beans标签中添加default-lazy-init=“true”,则在该标签中配置的所有bean将实现懒加载;
b、在对应的bean标签中添加lazy-init=“true”,则该bean将实现懒加载,该属性没有继承性;
注意:bean标签中设置lazy-init的优先级高于在beans标签中设置default-lazy-init
5、bean的作用域——bean标签中scope属性:
scope=“singleton”:默认值,此时bean实例为单例,即任何人获取到的Bean实例都为同一个实例;
scope=“prototype”:任何一个实例都是新的实例;
scope=“request”:在WEB应用程序中,每一个实例的作用域都为request范围;
scope=“session”,在WEB应用程序中,每一个实例的作用域都为session范围;