注解说明
- @Autowired:自动装配通过类型。名字
如果Autowired不能唯一自动装配上属性,则需要通过@Qualifier(value=“xxx”)配合使用 - @Nullable:字段标记了这个注解,说明这个字段可以为null
- @Resource:自动装配通过名字。类型
- @Component:组件,放在类上,说明这个类被Spring管理了,就是bean!
@Component有几个衍生注解,我们在web开发中,会按照mvc三成架构分层
- dao【@Repository】
- service【@Service】
- controller【@Controller】
- @Value:能,其作用是通过注解将常量、配置文件中的值、其他bean的属性值注入到变量中,作为变量的初始值。可以直接写在属性上也可以写在set方法上。
- @Configuration:用于定义配置类,可替换xml配置文件
- @ComponentScan(“xxx”):主要就是定义扫描的路径从中找出标识了需要装配的类自动装配到spring的bean容器中
- @Bean
@Bean
public User user(){
return new User();
}
一些包
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.11</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>5.2.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.8.13</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>3.0.1</version>
</dependency>
</dependencies>