Spring注解开发

 导包

注:在Spring4.0以上版本,配置注解指定包中的注解进行扫描前需要事先导入Spring AOP的JAR包。

Spring注解开发_第1张图片

在applicationConText.xml中加入约束






    
    

    
    

使用注解装配Bean

1、@Component

该注解是一个泛化的概念,仅仅表示一个组件对象(Bean),可以作用在任何层次上。

 创建一个User类

package org.example;

import org.springframework.stereotype.Component;

//等价于
//component就是组件的意思
@Component
public class User {
    public String name="拾心囡囡";
}

application Context.xml



    
    
    

    
    

测试类

package org.example;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class App {
    public static void main( String[] args ) {
        //获取ApplicationContext对象
        ApplicationContext application=new ClassPathXmlApplicationContext("ApplicationContext.xml");
        //通过ApplicationContext获得TestHello对象
        //getBean()方法中的参数即为配置文件中Bean的id的值
        User user=(User) application.getBean("user");
        System.out.println(user.name);
    }
}

通过上面这个测试实例可以知道,我们并没有在XML配置文件中装配Bean,而是使用@component注解实现装配Bean。

2、属性注入

package org.example;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

//等价于
//component就是组件的意思
@Component
public class User {
    
//    @Value("拾心囡囡")
    public String name;

    //相当于
    @Value("拾心囡囡")
    public void setName(String name) {
        this.name = name;
    }
}

3、衍生的注解

@component有几个衍生注解

MVC三层架构

  • DAO【@Repository】
  • Service【@Service】
  • Controller【@Controller】

这四个注解功能都是一样的,都是代表将某个类注册到Spring中,装配Bean。

小结

xml与注解:

  • xml更加万能,适用于任何场合!维护简单方便
  • 注解不是自己的类使用不了,维护相对复杂

xml与注解最佳实践:

  • xml用来管理bean
  • 注解只负责完成属性的注入
  • 我们在使用的过程中,只需要注意一个问题:必须让注解生效,就需要开启注解的支持 

你可能感兴趣的:(Spring,spring,java)