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


浙公网安备 33010602011771号