什么是注解编程
在类或者方法上加上特定的注解,完成特定功能的开发。其主要作用是替换XML这种配置形式,简化配置。
@Component
作用:替换配置文件中的标签
- id:对象名字
- class:对象所属类
@Repository、@Service、@Contoller是其衍生注解,主要作用是更加准确的表达一个类型的作用。
@Scope
作用:控制对象的作用域,即控制对象创建次数
- singleton : IoC 容器中只有唯⼀的 bean 实例。Spring 中的 bean 默认都是单例的,是对单例设
计模式的应⽤。 - prototype : 每次获取都会创建⼀个新的 bean 实例。也就是说,连续 getBean() 两次,得到的
是不同的 Bean 实例。 - request (仅 Web 应⽤可⽤): 每⼀次 HTTP 请求都会产⽣⼀个新的 bean(请求 bean),该
bean 仅在当前 HTTP request 内有效。 - session (仅 Web 应⽤可⽤) : 每⼀次来⾃新 session 的 HTTP 请求都会产⽣⼀个新的 bean
(会话 bean),该 bean 仅在当前 HTTP session 内有效。 - application/global-session (仅 Web 应⽤可⽤): 每个 Web 应⽤在启动时创建⼀个 Bean
(应⽤ Bean),该 bean 仅在当前应⽤启动时间内有效。
websocket (仅 Web 应⽤可⽤):每⼀次 WebSocket 会话产⽣⼀个新的 bean
@Autowired
作用:Spring可以自动把bean里面引用的对象的setter/getter方法省略,自动执行set/get。常用于注入自定义类型的变量。
@Value
作用:读取配置文件中的属性,常用于JDK类型变量(八种基本数据类型和String类型)。
@ComponentScan
作用:确定包扫描路径,将路径下符合规则的类装载到Spring容器中。
@Configuration
作用:用于替换XML文件来配置bean。
@Bean
作用:在配置bean中使用,等同于XML文件中的bean标签。