Spring 开发过程中常用注解

2019-07-10 0 By admin

一、声明Bean的注解

1.1、@Component

没有明确的角色

1.2、@Service

在业务逻辑层(service层)使用此注释。
Service(“userService”)注解是告诉Spring,当Spring要创建UserServiceImpl的的实例时,bean的名字必须叫做”userService”,
这样当Action需要使用UserServiceImpl的的实例时,就可以由Spring创建好的”userService”,然后注入给Action。

1.3、@Repository

在数据访问层(dao层)使用此注释。
@Repository(value=”userDao”)注解是告诉Spring,让Spring创建一个名字叫“userDao”的UserDaoImpl实例。
当Service需要使用Spring创建的名字叫“userDao”的UserDaoImpl实例时,就可以使用@Resource(name = “userDao”)注解告诉Spring,Spring把创建好的userDao注入给Service即可。

1.4、@Controller

在展现层(MVC–SpringMVC)使用此注释。
@Controller 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象。
分发处理器将会扫描使用了该注解的类的方法。通俗来说,被Controller标记的类就是一个控制器,这个类中的方法,就是相应的动作。

二、注入Bean的注解

2.1、@Autowired

Spring提供的注解.它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。通过 @Autowired的使用来消除 set ,get方法。

2.2、@Inject

JSR-330提供的注解

2.3、@Resource

SR-250提供的注解

三、配置文件的注解

3.1、@Configuration

声明当前类是个配置类,相当于一个Spring配置的xml文件.

3.2、@ComponentScan (cn.test.demo):

自动扫描包名下所有使用 @Component @Service  @Repository @Controller 的类,并注册为Bean

3.3、@WiselyConfiguration

组合注解 可以替代 @Configuration和@ComponentScan

3.4、@Bean

注解在方法上,声明当前方法的返回值为一个Bean.
@Bean(initMethod=”aa”,destroyMethod=”bb”)–> 指定 aa和bb方法在构造之后.Bean销毁之前执行.

十、其他

1、@Override
标示当前的方法定义将覆盖超类中的方法;他告诉我们同时,也告诉编译器这些方法肯定覆盖了父类里面的方法,如果注释掉父类里面的方法 那么就会报错。
2、@Deprecated
它标记就表明这个方法已经过时了,在实际中,我们不想用到一个方法,但是这方法的借口正在使用,那我们就可以用它注解。