编程杂谈-----spring
2015-02-12 09:50
309 查看
在spring中有三中实例化bean的方式:
一、使用构造器实例化;
二、使用静态工厂方法实例化;
三、使用实例化工厂方法实例化。
Spring Bean的5种作用域:
singleton作用域:
Spring的scope的默认值是singleton
Spring 只会为每一个bean创建一个实例,并保持bean的引用.
<bean id="bean的id" class="bean的包名.类名" cope="singleton"/> 或
<bean id="bean的id" class="bean的包名.类名" singleton="true"/>
Spring1以上提供
prototype作用域:
每一次请求(将其注入到另一个bean中,或执行getBean()方法)都会产生一个新的bean实例,相当于new操作.
Spring一旦将Bean实例交给(注入)调用者,就不再持有这个bean的引用。就无法再执行bean定义的destroy-method.
清除prototype作用域的bean对象并释放资源,是调用者的职责。
<bean id="bean的id" class="bean的包名.类名" cope="prototype"/> 或
<beanid="bean的id" class="bean的包名.类名" singleton="false"/>
Spring1以上提供
request作用域:
表示该针对每一次HTTP请求都会产生一个新的bean,仅适用于WebApplicationContext环境。
<bean id="bean的id" class="bean的包名.类名" scope="request"/>
Spring1以上提供
session作用域:
表示该针对每一次HTTP请求都会产生一个新的bean,仅适用于WebApplicationContext环境。
<bean id="bean的id" class="bean的包名.类名" scope="session"/>
Spring1以上提供
globalSession作用域:
它仅仅在基于portlet的web应用中才有意义。Portlet规范定义了全局Session的概念,它被所有构成某个portlet web应用的各种不同的portlet所共享。在global session作用域中定义的bean被限定于全局portlet Session的生命周期范围内。如果你在web中使用global session作用域来标识bean,那么,web会自动当成session类型来使用。
<bean id="bean的id" class="bean的包名.类名" sc
c18c
ope="globalSession"/>
依赖注入:
1使用构造器注入
2使用属性setter方法注入
3注解方式
AOP技术:
应用:权限拦截
一、使用构造器实例化;
二、使用静态工厂方法实例化;
三、使用实例化工厂方法实例化。
Spring Bean的5种作用域:
singleton作用域:
Spring的scope的默认值是singleton
Spring 只会为每一个bean创建一个实例,并保持bean的引用.
<bean id="bean的id" class="bean的包名.类名" cope="singleton"/> 或
<bean id="bean的id" class="bean的包名.类名" singleton="true"/>
Spring1以上提供
prototype作用域:
每一次请求(将其注入到另一个bean中,或执行getBean()方法)都会产生一个新的bean实例,相当于new操作.
Spring一旦将Bean实例交给(注入)调用者,就不再持有这个bean的引用。就无法再执行bean定义的destroy-method.
清除prototype作用域的bean对象并释放资源,是调用者的职责。
<bean id="bean的id" class="bean的包名.类名" cope="prototype"/> 或
<beanid="bean的id" class="bean的包名.类名" singleton="false"/>
Spring1以上提供
request作用域:
表示该针对每一次HTTP请求都会产生一个新的bean,仅适用于WebApplicationContext环境。
<bean id="bean的id" class="bean的包名.类名" scope="request"/>
Spring1以上提供
session作用域:
表示该针对每一次HTTP请求都会产生一个新的bean,仅适用于WebApplicationContext环境。
<bean id="bean的id" class="bean的包名.类名" scope="session"/>
Spring1以上提供
globalSession作用域:
它仅仅在基于portlet的web应用中才有意义。Portlet规范定义了全局Session的概念,它被所有构成某个portlet web应用的各种不同的portlet所共享。在global session作用域中定义的bean被限定于全局portlet Session的生命周期范围内。如果你在web中使用global session作用域来标识bean,那么,web会自动当成session类型来使用。
<bean id="bean的id" class="bean的包名.类名" sc
c18c
ope="globalSession"/>
依赖注入:
1使用构造器注入
2使用属性setter方法注入
3注解方式
AOP技术:
应用:权限拦截
相关文章推荐
- 编程经验系列-Java学习杂谈(十一)--Spring
- spring 编程入门十大问题解答[zt]
- Spring AOP编程
- Spring 编程入门十大问题解答
- 【转】spring 编程入门十大问题解答
- C#.NET编程----Spring.NET & NHibernate整合(三)
- 基于Spring实现远程服务编程
- Spring 编程入门十大问题解答
- spring aop 2.0 编程
- Spring 编程入门十大问题解答
- spring 编程入门十大问题解答
- spring入门编程问题集锦
- Spring 编程入门十大问题解答
- spring入门编程问题集锦
- Spring AOP: Spring之面向方面编程
- Spring 编程入门十大问题解答
- Spring 编程入门十大问题解答(转)
- spring入门编程问题集锦
- Spring AOP编程的教程
- C#.NET编程----Spring.NET & NHibernate整合(二)