应用Spring2.5的@Autowired实现注释型的IOC

使用Spring2.5的@Autowired实现注释型的IOC

使用Spring2.5的新特性——Autowired可以实现快速的自动注入,而无需在xml文档里面添加bean的声明,大大减少了xml文档的维护。(偶喜欢这个功能,因为偶对xml不感冒)。      

以下是一个例子:  

先编写接口Man:  

  1. public interface Man {      
  2.   
  3.       public String sayHello();      
  4.   
  5. }      

然后写Man的实现类Chinese和American:  

  1. @Service     
  2.   
  3. public class Chinese implements Man{      
  4.   
  5.     public String sayHello() {      
  6.   
  7.         return "I am Chinese!";      
  8.   
  9.     }      
  10.   
  11. }      
  12.   
  13.      
  14.   
  15. @Service     
  16.   
  17. public class American implements Man{      
  18.   
  19.     public String sayHello() {      
  20.   
  21.         return "I am American!";      
  22.   
  23.     }      
  24.   
  25. }      
  26.   

      @Service注释表示定义一个bean,自动根据bean的类名实例化一个首写字母为小写的bean,例如Chinese实例化为chinese,American实例化为american,如果需要自己改名字则:@Service("你自己改的bean名")。  

beans.xml  

  1. <?xml version="1.0" encoding="UTF-8"?>      
  2.   
  3. <beans xmlns="http://www.springframework.org/schema/beans"     
  4.   
  5.         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     
  6.   
  7.         xmlns:context="http://www.springframework.org/schema/context"     
  8.   
  9.         xsi:schemaLocation="http://www.springframework.org/schema/beans       
  10.   
  11.            http://www.springframework.org/schema/beans/spring-beans-2.5.xsd      
  12.   
  13.            http://www.springframework.org/schema/context      
  14.   
  15.            http://www.springframework.org/schema/context/spring-context-2.5.xsd">      
  16.   
  17.       <context:annotation-config/>      
  18.   
  19.       <context:component-scan base-package="testspring.main"/>      
  20.   
  21. </beans>      
  22.   

在spring的配置文件里面只需要加上<context:annotation-config/>和<context:component-scan base-package="需要实现注入的类所在包"/>,可以使用base-package="*"表示全部的类。  

编写主类测试:  

  1. @Service     
  2.   
  3. public class Main {      
  4.   
  5.     @Autowired     
  6.   
  7.     @Qualifier("chinese")      
  8.   
  9.     private Man man;      
  10.   
  11.      
  12.   
  13.     public static void main(String[] args) {      
  14.   
  15.         // TODO code application logic here      
  16. padding-top: 0px !important; padding-right: 3px !important; padding-bottom: 0px !important; padding-left: 10px !important; font-family: Verdana, Georgia, Arial, Helvetica, sans-serif; border-top-style: none; border-right-style: none; border-bottom-style: n

文章评论

应用Spring2.5的@Autowired实现注释型的IOC
漫画:程序员的工作
应用Spring2.5的@Autowired实现注释型的IOC
科技史上最臭名昭著的13大罪犯
应用Spring2.5的@Autowired实现注释型的IOC
如何区分一个程序员是“老手“还是“新手“?
应用Spring2.5的@Autowired实现注释型的IOC
如何成为一名黑客
应用Spring2.5的@Autowired实现注释型的IOC
程序员的一天:一寸光阴一寸金
应用Spring2.5的@Autowired实现注释型的IOC
程序员最害怕的5件事 你中招了吗?
应用Spring2.5的@Autowired实现注释型的IOC
要嫁就嫁程序猿—钱多话少死的早
应用Spring2.5的@Autowired实现注释型的IOC
Web开发者需具备的8个好习惯
应用Spring2.5的@Autowired实现注释型的IOC
10个帮程序员减压放松的网站
应用Spring2.5的@Autowired实现注释型的IOC
聊聊HTTPS和SSL/TLS协议
应用Spring2.5的@Autowired实现注释型的IOC
当下全球最炙手可热的八位少年创业者
应用Spring2.5的@Autowired实现注释型的IOC
团队中“技术大拿”并非越多越好
应用Spring2.5的@Autowired实现注释型的IOC
看13位CEO、创始人和高管如何提高工作效率
应用Spring2.5的@Autowired实现注释型的IOC
程序员眼里IE浏览器是什么样的
应用Spring2.5的@Autowired实现注释型的IOC
60个开发者不容错过的免费资源库
应用Spring2.5的@Autowired实现注释型的IOC
程序猿的崛起——Growth Hacker
应用Spring2.5的@Autowired实现注释型的IOC
不懂技术不要对懂技术的人说这很容易实现
应用Spring2.5的@Autowired实现注释型的IOC
为什么程序员都是夜猫子
应用Spring2.5的@Autowired实现注释型的IOC
编程语言是女人
应用Spring2.5的@Autowired实现注释型的IOC
代码女神横空出世
应用Spring2.5的@Autowired实现注释型的IOC
写给自己也写给你 自己到底该何去何从
应用Spring2.5的@Autowired实现注释型的IOC
程序员周末都喜欢做什么?
应用Spring2.5的@Autowired实现注释型的IOC
十大编程算法助程序员走上高手之路
应用Spring2.5的@Autowired实现注释型的IOC
老程序员的下场
应用Spring2.5的@Autowired实现注释型的IOC
什么才是优秀的用户界面设计
应用Spring2.5的@Autowired实现注释型的IOC
我跳槽是因为他们的显示器更大
应用Spring2.5的@Autowired实现注释型的IOC
Web开发人员为什么越来越懒了?
应用Spring2.5的@Autowired实现注释型的IOC
5款最佳正则表达式编辑调试器
应用Spring2.5的@Autowired实现注释型的IOC
程序员和编码员之间的区别
应用Spring2.5的@Autowired实现注释型的IOC
旅行,写作,编程
应用Spring2.5的@Autowired实现注释型的IOC
Java 与 .NET 的平台发展之争
应用Spring2.5的@Autowired实现注释型的IOC
为啥Android手机总会越用越慢?
应用Spring2.5的@Autowired实现注释型的IOC
程序员的样子
应用Spring2.5的@Autowired实现注释型的IOC
“懒”出效率是程序员的美德
应用Spring2.5的@Autowired实现注释型的IOC
中美印日四国程序员比较
应用Spring2.5的@Autowired实现注释型的IOC
一个程序员的时间管理
应用Spring2.5的@Autowired实现注释型的IOC
程序员的鄙视链
应用Spring2.5的@Autowired实现注释型的IOC
做程序猿的老婆应该注意的一些事情
应用Spring2.5的@Autowired实现注释型的IOC
亲爱的项目经理,我恨你
应用Spring2.5的@Autowired实现注释型的IOC
我是如何打败拖延症的
应用Spring2.5的@Autowired实现注释型的IOC
初级 vs 高级开发者 哪个性价比更高?
应用Spring2.5的@Autowired实现注释型的IOC
10个调试和排错的小建议
应用Spring2.5的@Autowired实现注释型的IOC
Java程序员必看电影
应用Spring2.5的@Autowired实现注释型的IOC
每天工作4小时的程序员
应用Spring2.5的@Autowired实现注释型的IOC
鲜为人知的编程真相