Spring标签

来源:互联网 发布:天威网络客服电话 编辑:程序博客网 时间:2024/05/16 11:14

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

Java代码  收藏代码
  1. <?xml version="1.0" encoding="UTF-8" ?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans   http://www.springframework.org/schema/beans/spring-beans-2.5.xsd   http://www.springframework.org/schema/context   http://www.springframework.org/schema/context/spring-context-2.5.xsd"  
  2. >  
  3.   
  4. <context:component-scan base-package=”com.eric.spring”>   
  5. </beans>   
  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() {  

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

上一篇:动态设置CLASSPATH

下一篇:OAUTH

相关热门文章
  • Unity中的关节
  • 选择广州企业网站+手机网站建...
  • 广州企业网站+手机网站企业网...
  • 选择广州企业网站+手机网站建...
  • Spring从入门到精通视频教程合...
  • JDK1.6官方下载_JDK6官方下载_...
  • MyEclipse6.5下载及注册码...
  • Eclipse 插件安装、升级和卸载...
  • Eclipse+MyEclipse的配置
  • 最新版SWT Designer 6.0 安装,...
  • 如何学习linux内核
  • Linux分区扩容问题
  • linux系统机器,锁屏后,重新...
  • oracle vm 宕机不能自动漂移,...
  • 如何读取一个持续输出内容程序...
给主人留下些什么吧!~~
原创粉丝点击