@Controller
功能:标注控制层,即有该注解的类都属于 Controller 层
@Service 服务
功能:标注服务层,即有该注解的类都属于 Service 层
@Repository
功能:标注数据访问层,即有该注解的类都属于 Dao 层
@Component
功能:把普通的类实例化到spring容器中(实现bean的注入)
注:
// 等同于配置了一个bean <bean class="xxxx">
@Component
public class xxxx() {}
// ----------------------------------------
// 等同于配置了一个带id的bean <bean id="aaaa" class="xxxx">
@Component("aaaa")
public class xxxx() {}
@Qualifier
功能:在自动装配时,可以在字段或参数上使用该注释来指定某个bean
属性:
String value() default ""
注:
- 当
@Qualifier
没有指定 value 属性时,@Qualifier
将会使用被注解的 字段或参数名 在 bean 中寻找对应的方法
例:
@Bean("userRealm")
public UserRealm userRealm() {
return new UserRealm();
}
public DefaultWebSecurityManager getDefaultWebSecurityManager(@Qualifier("userRealm") UserRealm userRealm) {
DefaultWebSecurityManager securityManager = new DefaultWebSecurityManager();
// 关联自定义Realm
securityManager.setRealm(userRealm);
return securityManager;
}