Chinaunix首页 | 论坛 | 博客
  • 博客访问: 130518
  • 博文数量: 10
  • 博客积分: 2056
  • 博客等级: 大尉
  • 技术积分: 250
  • 用 户 组: 普通用户
  • 注册时间: 2007-06-05 13:27
文章分类

全部博文(10)

文章存档

2014年(1)

2012年(2)

2011年(2)

2009年(3)

2008年(2)

我的朋友

分类: Java

2011-03-28 19:20:36

在 一个稍大的项目中,通常会有上百个组件,如果这些组件采用xml的bean定义来配置,显然会增加配置文件的体积,查找以及维护起来也不太方便。 Spring2.5为我们引入了组件自动扫描机制,他可以在类路径底下寻找标注了 @Component,@Service,@Controller,@Repository注解的类,并把这些类纳入进spring容器中管理。它的作用 和在xml文件中使用bean节点配置组件时一样的。要使用自动扫描机制,我们需要打开以下配置信息: 

Java代码  收藏代码
  1. "1.0" encoding="UTF-8" ?> "" xmlns:xsi="" xmlns:context="" xsi:schemaLocation="   /spring-beans-2.5.xsd      /spring-context-2.5.xsd"  
  2. >  
  3.   
  4. package=”com.eric.spring”>   
  5.    
  6. 其中base-package为需要扫描的包(含所有子包)
  7.  @Service用于标注业务层组件,
  8. @Controller用于标注控制层组件(如struts中的action),
  9. @Repository用于标注数据访问组件,即DAO组件,而
  10. @Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。
  11.  
  12. @Service
  13.  public class VentorServiceImpl implements iVentorService {   
  14. @Repository public class VentorDaoImpl implements iVentorDao {  
  15. }
  16. getBean的默认名称是类名(头字母小写),如果想自定义,可以@Service(“aaaaa”)这样来指定,这种bean默认是单例的,如果想改变,可以使用@Service(“beanName”) @Scope(“prototype”)来改变。可以使用以下方式指定初始化方法和销毁方法(方法名任意): @PostConstruct public void init() {  
  17. }  
  18. @PreDestroy public void destory() {  

阅读(1601) | 评论(0) | 转发(0) |
0

上一篇:动态设置CLASSPATH

下一篇:OAUTH

给主人留下些什么吧!~~