Spring中如何使用注解的,以@Resource为例

在前面,看到自定义注解,并且也简单的使用了一下,

然后就再次用个简单的例子,来看看s,pring里面是如何使用注解的。如下:

先看J,ava代码:简单,就是2个bean和一个主方法。

[java]  view plain  copy
  1. import org.springframework.context.ApplicationContext;  
  2. import org.springframework.context.support.FileSystemXmlApplicationContext;  
  3.   
  4. import javax.annotation.Resource;  
  5.   
  6. class Student {  
  7.     void say() {  
  8.         System.out.println("hello");  
  9.     }  
  10. }  
  11.   
  12. class Person {  
  13.     @Resource(name="student")  
  14.     private Student student;  
  15.   
  16.     //Access can be package-private  
  17.     //所以方法的 public就不要啦  
  18.     void say(){  
  19.         this.student.say();  
  20.     }  
  21. }  
  22. /** 
  23.  * Created by lxk on 2016/9/29 
  24.  */  
  25. class AtInterfaceTest {  
  26.     public static void main(String[] args) {  
  27.         //ApplicationContext ctx = new ClassPathXmlApplicationContext("file:E:/xxx/intellij_work/TrunkNew/sss.xml");  
  28.         ApplicationContext ctx = new FileSystemXmlApplicationContext("sss.xml");  
  29.         Person p = (Person) ctx.getBean("person");  
  30.         p.say();  
  31.     }  
  32. }  


注意上面的Person里面的student属性是没有getter和setter的。但是在测试main方法里面确直接可以使用say方法,这个方法里面的student对象何来?


然后是配置文件:

[html]  view plain  copy
  1. xml version="1.0" encoding="UTF-8"?>  
  2. <beans xmlns="http://www.springframework.org/schema/beans"  
  3.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.        xmlns:context="http://www.springframework.org/schema/context"  
  5.        xsi:schemaLocation="http://www.springframework.org/schema/beans  
  6.         http://www.springframework.org/schema/beans/spring-beans.xsd  
  7.         http://www.springframework.org/schema/context  
  8.         http://www.springframework.org/schema/context/spring-context-2.5.xsd">  
  9.     

你可能感兴趣的:(Spring学后知识汇总)