@Controller

功能:标注控制层,即有该注解的类都属于 Controller 层

@Service 服务

功能:标注服务层,即有该注解的类都属于 Service 层

@Repository

功能:标注数据访问层,即有该注解的类都属于 Dao 层

@Component

功能:把普通的类实例化到spring容器中(实现bean的注入)

  1. // 等同于配置了一个bean <bean class="xxxx">
  2. @Component
  3. public class xxxx() {}
  4. // ----------------------------------------
  5. // 等同于配置了一个带id的bean <bean id="aaaa" class="xxxx">
  6. @Component("aaaa")
  7. public class xxxx() {}

@Qualifier

功能:在自动装配时,可以在字段或参数上使用该注释来指定某个bean
属性

  1. String value() default ""

  1. @Qualifier 没有指定 value 属性时,@Qualifier 将会使用被注解的 字段或参数名 在 bean 中寻找对应的方法

  1. @Bean("userRealm")
  2. public UserRealm userRealm() {
  3. return new UserRealm();
  4. }
  5. public DefaultWebSecurityManager getDefaultWebSecurityManager(@Qualifier("userRealm") UserRealm userRealm) {
  6. DefaultWebSecurityManager securityManager = new DefaultWebSecurityManager();
  7. // 关联自定义Realm
  8. securityManager.setRealm(userRealm);
  9. return securityManager;
  10. }