spring自动扫描和管理bean

原创 2013年12月05日 16:16:56

spring自动扫描和管理bean

写在前面:对于spring我真的是小白,可我这个小白发现spring越来越强大了。今天说一下spring自动扫描和管理bean.

引入spring注解后,有三种方式分别为@service用于注解服务层;@controller用于注解控制层;@responsity用于注解dao;@component用于注解不好分类的类

这几种注解方式目前而言就是一种规范,实际使用效果没有什么区别。

下面讲解spring注解的case.

 

bean.xml

<?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">  
  <context:component-scan base-package="springdao"/> 
  <context:component-scan base-package="serviceImpl"/> <!--如果包比较多,可以多次引入-->
</beans>

 


 personDao.java

@Controller(value="personDao")  @scope("prototype")
public class personDao {
private String name;
private String dep;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void Test(){
System.out.println("hello,spring");
}
}

 

 

productCreator.java

 

@Component(value="productCreator")
public class productCreator {
@Resource
public personDao pDao=null;
public productCreator(){
System.out.println("........正在被创建!");
}
public static personDao createPersonDao(){
return new personDao();
}
@PostConstruct //初始化方法,在类被实例化的时候就会被执行
public void execPdao(){
pDao.Test();
}
}

 

 

 

springtest.java 

 

public static void main(String[] args) {

ApplicationContext ctx = new ClassPathXmlApplicationContext(new String[]{"beans.xml"});
personDao pe=(personDao)ctx.getBean("personDao");
productCreator pea=(productCreator)ctx.getBean("productCreator");
pe.Test();
pea.execPdao();
}

 

运行springtest.java得到如下结果:

 

 

........正在被创建!

 

hello,spring
hello,spring

 

相关文章推荐

让Spring自动扫描和管理Bean

  • 2016年10月19日 17:51
  • 3.75MB
  • 下载

让Spring自动扫描和管理Bean

前面的例子我们都是使用XML的bean定义来配置组件。在一个稍大的项目中,通常会有上百个组件,如果这些组件采用XML的bean定义来配置,显然会增加配置文件的体积,查找及维护起来也不太方便。Sprin...

spring学习笔记4--让sping自动扫描和管理Bean

前言:最近复习spring相关知识,特记录于此,欢迎大家交流指正--QQ767872620 通过claslpath自动扫描的方式把组件纳入spring容器中管理 说明: 当项目稍大时,通常会有上...
  • Hollboy
  • Hollboy
  • 2013年05月03日 09:29
  • 718

Spring自动扫描和管理Bean

在大的项目中,通常会有上百个组件,如果这些组件采用xml的bean定义来配置,显然会使配置文件显得很臃肿,查找和维护起来不方便。 Spring2.5 为我们引入了组件自动扫描机制,它可以在类路径下寻...

JavaEE_SSH_Spring学习笔记(9)----让Spring自动扫描和管理Bean

源地址 http://blog.chinaunix.net/uid-21227800-id-65924.html package com.szy.spring.service;    ...

Spring(九)让Spring自动扫描和管理Bean

在一个稍大的项目中,通常会有上百个组件,如果这些组件采用xml的bean定义来配置,显然会增加配置文件的体积,查找 和维护起来也不太方便。Spring2.5为我们引入了组件自动扫描机制,它可以在类路径...

Spring学习笔记(9)----让Spring自动扫描和管理Bean

Java代码 package com.szy.spring.service;       import org.springframework.stereotype.Servic...

Spring2.5学习3.4_让Spring自动扫描和管理Bean

通过在类路径下,根据自动扫描方式,把组件纳入Spring容器管理。 如果这些组件采用xml的bean定义来进行配置,显然会增加配置文件的体积,查找以及维护起来也不太方便。Spring2.5引入了组件自...
  • jeofey
  • jeofey
  • 2015年06月03日 21:45
  • 554

【浅谈JavaEE框架】Spring常用注解,自动扫描装配Bean

1.引入context命名空间(在Spring的配置文件中) 配置文件如下:  Xml代码   1.xmlns:context="http://www.springframework.org...

spring自动扫描装配Bean 失败可能的原因

spring自动扫描装配Bean 失败可能的原因  1 引入context命名空间(在Spring的配置文件中),配置文件如下: Xml代码   xmlns:...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:spring自动扫描和管理bean
举报原因:
原因补充:

(最多只允许输入30个字)