独自快乐|spring框架的入门学习:AOP和面向切面的事务

使用注解配置spring , 需要以下几个步骤:
需要导入一个包:
独自快乐|spring框架的入门学习:AOP和面向切面的事务步骤1:需要为主配置文件引入新的命名空间(约束) , 和之前介绍的一样 , 导入新的约束:
独自快乐|spring框架的入门学习:AOP和面向切面的事务
独自快乐|spring框架的入门学习:AOP和面向切面的事务
独自快乐|spring框架的入门学习:AOP和面向切面的事务
独自快乐|spring框架的入门学习:AOP和面向切面的事务然后在application.xml的Design中右击beans
独自快乐|spring框架的入门学习:AOP和面向切面的事务然后Add
独自快乐|spring框架的入门学习:AOP和面向切面的事务
独自快乐|spring框架的入门学习:AOP和面向切面的事务
独自快乐|spring框架的入门学习:AOP和面向切面的事务这里面的命名空间使用context , 需要指定 , 这是因为在之前导入Bean命名空间的时候没有指定 , 而没有指定的只能有一个 , 多个就会出问题 , 所以以后在导入命名空间都需要指定profix
2.开启使用注解代理配置文件

这个配置的就是说spring会去com.huanfeng.bean中扫描所有的注解(包括bean包下面的所有类以及子包下的所有类) , 那么我们下面就可以在com.huanfeng.bean下的所有类中使用注解配置文件了
3.在类中使用注解配置文件
@Component("user")
这个配置在类上 , 表示为类创建一个对象 , 这个对象的名字是user
@Service("user")
@Controller("user")
@Repository("user")
以上的三个注解和@Component效果是一样的 , 有时候为了将开发者清晰 , 所以常常使用@Service在service层 , 使用Controller在web层 , 使用Repository在dao层
@Scope(scopeName="singleton")
这个配置在类上 , 表示这个类只创建一个对象
@Value("18")
private Integer age
这个是配置直接为属性赋值 , 使用了反射的方式 , 获取到Field然后赋值
@Value("huanfeng")
public void setName(String name){
this.name=name
}
以上是基本类型 , 如果使用引用类型属性可以:
@Autowired
private Car car
自动装配 , spring会去寻找car对象赋值给这个属性 , 但是当这种类型的对象很多时 , 将出问题
@Qualifier("car")
private Car car
自动装配 , spring会去寻找名为car的car对象赋值给这个属性
@Resource(name="car")
private Car car
手动注入 , 指定注入name为car的对象
需要注意的是要想注入car , 需要在Car类上使用@Component来注明


推荐阅读