Spring 注解

<!-- Spring 的注解开发:组件扫描(类上注解: 可以直接使用属性注入的注解) -->base-package属性是扫描包下的所有类的注解
<context:component-scan base-package="com.itheima.spring.demo1"/> 

在类上打上注解 @Component(value="SysUser")  就可以直接用这个类

 

 value值一般写类同名为方便编写

Spring 中提供@Component 的三个衍生注解:(功能目前来讲是一致的)
@Controller
  :WEB 层
@Service
  :业务层
@Repository
  :持久层
  这三个注解是为了让标注类本身的用途清晰,Spring 在后续版本会对其增强
@Scope(value="prototype")
  * singleton:单例
  * prototype:多例
  修改对象的作用范围(加入这个注解,创建对象时为多例)
@Value
  在创建对象前给字段注入属性值
  此注解需要写在字段上方或者set方法上方
  推荐使用set
 

 

@Autowired

  自动装配

  如果匹配多个类型一致的对象,将无法选择具体注入哪个对象

  解决方法:

  在下方写入@Qualifier(value="")可选择装配哪个名称对象

 

 @Resource

  手动装配

  等于@Autowired和@Qualifier一起使用,推荐使用这种

  @Resource(value=“”)

@PostConstruct

  在方法上发打此注解 在对象被创建的时候使用 等于 init-method

 

 

@PreDestroy 

  在方法上发打此注解 在对象被销毁前使用 等于 destory-method

 

 

posted @ 2020-11-06 11:05  别想这么多  阅读(103)  评论(0)    收藏  举报