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

注:转载之>>>http://elf8848.iteye.com/blog/442806 1 引入context命名空间(在Spring的配置文件中),配置文件如下: Xml代码 ...
  • b1198103958
  • b1198103958
  • 2015年10月14日 13:55
  • 1065

Spring自动扫描装配bean

本文阐述了一种自动扫描和装配bean的方式,通过这种方式可以减轻配置文件的开发和维护,让代码变得更加简洁。...
  • dotnetstudio
  • dotnetstudio
  • 2016年03月06日 12:35
  • 1756

让Spring自动扫描和管理Bean

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

Spring自动扫描和管理Bean

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

Spring常用注解,自动扫描bean

1 引入context命名空间(在Spring的配置文件中),配置文件如下: Xml代码   xmlns:context="http://www.springframework...
  • u011518709
  • u011518709
  • 2015年06月09日 15:29
  • 2054

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

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

Spring、Spring自动扫描和管理Bean

Spring2.5为我们引入了组件自动扫描机制,它可以在类路径下寻找标记了@Component、@Service、@Controller、@Repository注解的类,并把这些类纳入到spring容...
  • work201003
  • work201003
  • 2015年11月11日 16:36
  • 237

Spring自动扫描和管理bean

通过classpath自动扫描的方式将把组件纳入Spring容器中管理:Spring2.5引入了组件自动扫描机制,容器可以在类路径下寻找标注了@Component、@Service、@Controll...
  • qq_36271806
  • qq_36271806
  • 2016年12月02日 09:40
  • 128

Spring自动扫描组件或Bean介绍

spring自动扫描组件或Bean功能介绍
  • fighterandknight
  • fighterandknight
  • 2016年05月27日 00:50
  • 1975

关于spring、pringmvc整合时注解扫描

一般都设置springmvc.xml只让扫@controller注解 spring.xml不让扫@controller注解 (貌似这样可以避免一些事务上的问题) 具体配置如下:springmvc...
  • Fasure_Smile
  • Fasure_Smile
  • 2016年08月05日 17:09
  • 895
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:spring自动扫描和管理bean
举报原因:
原因补充:

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