- 浏览: 7189136 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (397)
- 架构研究 (44)
- 网络协议-TCP/HTTP (20)
- SPRING (23)
- HIBERNATE 3 (30)
- STRUTS 2 (20)
- Java/J2se (25)
- Servlet/Jsp (9)
- 开发工具IDE (10)
- WEB服务器 (17)
- 前端--Java Script (33)
- 前端--CSS (7)
- OS--Linux (31)
- OS--MAC OS (19)
- MySQL数据库 (19)
- Oracle数据库 (11)
- 项目管理工具 (12)
- 数据报表技术 (4)
- 图像处理技术 (10)
- 其它综合技术 (13)
- 权限管理 (1)
- MyBatis (1)
- 网络安全 (6)
- IO (21)
- PostgreSQL (2)
- Eclipse RCP (1)
- GWT (1)
- 算法 (3)
- Storm (2)
- zookeeper (3)
- 消息 (1)
最新评论
-
bukebuhao:
已解决,打开文件太多。ulimit -n 上次临时生效后再次s ...
TFS(Taobao File System)配置dataServer、分区、挂载数据盘 -
bukebuhao:
ds重启后启动不了。报错信息如下,请大神帮助[2018-08- ...
TFS(Taobao File System)配置dataServer、分区、挂载数据盘 -
墨上清:
感谢,看完有了一个完整的知识网络。
Spring MVC 教程,快速入门,深入分析 -
云卷云舒灬:
谢谢,学到很多
Spring MVC 教程,快速入门,深入分析 -
luozhy:
非常感谢非常感谢
Project Web Access ActiveX控件 安装
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的包名.类名" scope="globalSession"/>
Spring1以上提供
Web环境作用域的特殊配置:
使用request作用域、request作用域、globalSession作用域还需要进行额外的配置
在低版本的Web容器中(Servlet2.3以前),需要使用过滤器进行配置
<web-app> ... <filter> <filter-name>requestContextFilter</filter-name> <filter-class>org.springframework.web.filter.RequestContextFilter</filter-class> </filter> <filter-mapping> <filter-name>requestContextFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> ... </web-app>
在高版本的Web容器中,可以使用监听器进行配置
<web-app> ... <listener> <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class> </listener> ... </web-app>
混合使用作用域的问题:
a Bean是Request作用域,它要被一个singleton作用域的b Bean使用(被注入)。还要使用<aop:sclped-proxy/>配置。
<beans xmlns="..."
...
xmlns:aop="....." 要引入aop命名空间
>
<bean id="a" class="A" scope="request">
<aop:sclped-proxy/>
</bean>
<bean id="b" class="B" scope="singleton">
<property name="a" ref="a"/>
</bean>
评论
而在注解里面只需要定义@service、@Autowire之类的
接口的实现类的具体方法,还可以覆盖类声明处的设置.
接口的注解不能继承吧?
使用spring的AOP, @Transactional写在接口上或是写在实现类上,都行,都能识别.
使用CGLIB的AOP, 就只能写实现类上了.
我想大家,大多数,使用的都是spring自带的AOP吧,
要不, 为了保险, 就把注解写有实现类上吧.
接口的实现类的具体方法,还可以覆盖类声明处的设置.
接口的注解不能继承吧?
发表评论
-
MVC5
2012-03-19 13:52 4562http://starscream.iteye.com/blo ... -
MVC4
2012-01-21 19:40 2663空空空空空 ... -
MVC3 一些杂七杂八的东西
2012-01-15 00:47 7182要解决的问题: @Request ... -
MVC 表单验证
2011-12-09 09:47 16053表单: 用户注册页面: 名称:user.jsp ... -
Spring MVC 教程,快速入门,深入分析
2011-01-16 19:22 1335503资源下载: Spring_MVC_教程_快速入门_深入分析V ... -
MVC 前前奏
2010-10-24 13:16 3905空空空空空 -
Struts2、SpringMVC、Servlet(Jsp)性能对比 测试
2010-06-24 11:31 64159作者:赵磊 博客:ht ... -
Spring常用注解,自动扫描装配Bean
2009-08-08 12:05 578801 引入context命名空间(在Spring的配 ... -
使用注解实现AOP
2009-07-30 16:37 38661 引入aop命名空间 xmlns:ao ... -
AOP 1
2009-05-11 10:24 2775空空空空空空 -
Spring MyBatis
2009-03-21 08:29 3791Spring MyBatis -
Spring Hibernate
2009-03-20 17:46 2917Spring Hibernate -
Spring JDBC
2009-03-20 15:06 8030Spring JDBC -
事务的难点
2009-03-20 09:01 3197事务的难点事务的难点事务的难点事务的难点 -
编程式事务、XML配置事务、注解实现事务
2009-03-12 15:20 3678Spring2.0框架的事 ... -
Spring的事务传播属性,数据库的隔离级别
2009-03-08 11:50 4917Spring事务的传播属性 ... -
Spring的数据源配置 DBCP、C3P0、BoneCP
2009-02-24 15:18 11041Spring建议使用的数据 ... -
国际化
2009-02-16 16:45 2582国际化国际化国际化国际化 -
IoC控制反转--管理Bean
2009-02-13 11:35 6160一、IoC 概述 IoC(控制反转:Inverse of ... -
BeanFactory 和ApplicationContext(Bean工厂和应用上下文)
2009-02-07 15:12 14891一、BeanFactory 和ApplicationConte ...
相关推荐
Spring 的bean的作用域总结,详细的总结了 Spring 的bean的作用域
Spring Bean 的作用域之间有什么区别:Bean的作用域: 可以通过scope 属性来指定bean的作用域 ①singleton: 默认值。当IOC容器
让 Spring 容器释放被 singleton 作用域 bean 占用资源的一种可行方式是,通过使用 bean 的后置处理器,该处理器持有要被清除的 bean 的引用。 3. Request 作用域 Request 作用域是指该针对每一次 HTTP 请求都会...
在Spring中,有五种主要的Bean作用域: 1. **Singleton作用域**: - Singleton是Spring默认的Bean作用域。这意味着,无论何时,只要Spring容器被初始化,它都会创建一个Bean实例,并将其缓存起来。后续对相同ID的...
spring bean 的作用域(scope), SPringle bean的作用域
NULL 博文链接:https://huangminwen.iteye.com/blog/1486717
Spring中Bean的生命周期和作用域及实现方式 Spring是一个非常流行的Java应用程序框架,它提供了一个灵活的机制来管理Bean的生命周期和作用域。Bean的生命周期和作用域是Spring框架中两个非常重要的概念,它们决定了...
JSP 中Spring Bean 的作用域详解 Bean元素有一个scope属性,用于定义Bean的作用域,该属性有如下五个值: 1>singleton: 单例模式,在整个spring IOC容器中,单例模式作用域的Bean都将只生成一个实例。一般Spring...
Spring提供了五种不同的Bean作用域,每种都有其特定的使用场景和行为。 1. **Singleton作用域**:这是Spring的默认作用域,意味着无论何时从容器中请求一个特定的Bean,都会返回同一个实例。在配置文件中,可以使用...
spring Bean 作用域.pdf
- **XML配置**:在传统的Spring应用中,Bean的定义通常写在XML配置文件中,如`springbean-xml`中的配置。 - **注解配置**:使用`@Component`,`@Service`,`@Repository`和`@Controller`注解标记类,配合`@...
接下来,我们讨论Spring中Bean的几种作用域: 1. **单例(Singleton)**:这是默认的作用域,Spring容器只会创建一个Bean实例,所有对Bean的请求都会返回同一个实例。 2. **原型(Prototype)**:在每次请求时,...
01.Spring Bean的作用域代码
Spring框架中定义了五种作用域,分别是singleton、prototype、request、session和global session。 1. singleton:单例模式,Spring IoC容器中只会存在一个共享的Bean实例,无论有多少个Bean引用它,始终指向同一...
5. **全局会话(Global Session)作用域**:在Portlet应用中,全局会话作用域的Bean在整个portlet会话中是唯一的。这与普通的会话作用域不同,因为portlet可以跨越多个HTTP会话。 6. **自定义作用域**:Spring允许...
主要介绍了Spring实战之Bean的作用域request用法,结合实例形式分析了spring中Bean的request作用域相关使用技巧与操作注意事项,需要的朋友可以参考下
在Spring框架中,Bean的作用域是决定如何管理和创建Bean实例的关键概念。本篇文章将深入探讨两种主要的作用域:singleton和prototype,并通过实例分析其用法和注意事项。 首先,`singleton`是Spring默认的作用域,...
综上所述,Spring Bean重复执行两次的问题通常是由于配置错误、依赖注入循环、初始化回调的不当使用、静态工厂方法的误用、AOP代理的配置问题或是Bean作用域设置不准确导致的。通过仔细检查和修正这些问题,可以避免...
对于Singleton作用域的Bean,Spring会在容器启动时一次性实例化所有Bean。实例化顺序基于Bean的依赖关系和`@DependsOn`注解。如果Bean之间没有依赖关系,Spring将按照Bean定义的顺序实例化。对于Prototype作用域,...