Spring框架纯注解开发之最常用的27个注解的应用示例

[email protected]
Spring框架纯注解开发之最常用的27个注解的应用示例
@Component:创建对象并且加入到IOC容器中,相当于代替了标签;属性value为对象的名称。

[email protected]
Spring框架纯注解开发之最常用的27个注解的应用示例
@Repository: 一般用于修饰持久层的类,创建对象并且加入到IOC容器中,相当于代替了标签;属性value为对象的名称,默认名称是首字母小写的类名account。

[email protected]
Spring框架纯注解开发之最常用的27个注解的应用示例
@Service:一般用于修饰业务层的类,创建对象并且加入到IOC容器中,相当于代替了标签;属性value为对象的名称,默认名称是首字母小写的类名account。

[email protected]
Spring框架纯注解开发之最常用的27个注解的应用示例
@Controller:一般用于修饰视图层的类,创建对象并且加入到IOC容器中,相当于代替了标签;属性value为对象的名称,默认名称是首字母小写的类名account。

[email protected]
Spring框架纯注解开发之最常用的27个注解的应用示例
Spring框架纯注解开发之最常用的27个注解的应用示例
Spring框架纯注解开发之最常用的27个注解的应用示例
@Autowired: 修饰属性和方法,可以注入一个已经存在的对象 (代替了ref属性);可以根据属性名称或属性类型注入参数值;

[email protected]
Spring框架纯注解开发之最常用的27个注解的应用示例
Spring框架纯注解开发之最常用的27个注解的应用示例
@Qualifier: 修饰属性和方法,参数列表,一般与@Autowired配合使用,只根据容器中的对象名称注入参数值。

[email protected]
Spring框架纯注解开发之最常用的27个注解的应用示例
Spring框架纯注解开发之最常用的27个注解的应用示例@Resource:修饰属性和方法 【jdk1.8之后已经去除】, 相当于@Autowired 与 @Qualifier两个注解合用。

[email protected]
Spring框架纯注解开发之最常用的27个注解的应用示例@Value:修饰属性,可以注入一个固定的参数值:

[email protected]:
Spring框架纯注解开发之最常用的27个注解的应用示例
@Lazy: 修饰类,将对象的创建延迟到使用时创建,注解中的属性默认为true,如果设置为false则表示不需要懒加载,对象将随着IOC容器被创建时一起创建。

[email protected]
Spring框架纯注解开发之最常用的27个注解的应用示例
@Scope: 修饰类,如果设置为prototype,则代表使用多例模式, 并且创建对象的时间将延迟到使用时创建。

[email protected]
Spring框架纯注解开发之最常用的27个注解的应用示例
@PostConstruct: 修饰方法为一个初始化方法: 在构造方法之后执行

[email protected]
Spring框架纯注解开发之最常用的27个注解的应用示例@PreDestroy: 修饰方法为一个销毁方法

14. @Configuration
Spring框架纯注解开发之最常用的27个注解的应用示例
@Configuration: 修饰类,被修饰类代表为spring的配置类,作用是代替配置文件。

[email protected]
Spring框架纯注解开发之最常用的27个注解的应用示例
@Import: 修饰类,导入一个其他的Spring配置类 (代替的是Spring配置文件中的标签。

[email protected]
Spring框架纯注解开发之最常用的27个注解的应用示例
@ComponentScan: 修饰类,作用是指定一个Spring组件扫描的路径,代替了Spring配置文件中的标签。

[email protected]:
Spring框架纯注解开发之最常用的27个注解的应用示例
@PropertySource: 修饰类,作用:是加载一个外部的配置文件,代替的是Spring配置文件中的标签。

[email protected]
Spring框架纯注解开发之最常用的27个注解的应用示例
@Bean: 修饰方法,作用是将方法的返回值添加到IOC容器。

[email protected]
Spring框架纯注解开发之最常用的27个注解的应用示例
@RunWith: 修饰类, 指定启动容器。

[email protected]
Spring框架纯注解开发之最常用的27个注解的应用示例
@ContextConfiguration: 修饰类, 指定启动容器的配置(包括配置文件和配置类)。
locations: 指定配置文件名称({}: 表示是一个数组);
classes: 指定配置类({}: 表示是一个数组);

[email protected]
Spring框架纯注解开发之最常用的27个注解的应用示例 @Aspect: 修饰类,相当于引用的类型是一个通知类/切面类。

[email protected]
Spring框架纯注解开发之最常用的27个注解的应用示例
@Pointcut: 修饰方法 (任意) : 相当于定义了切入点的变量。注意:log()方法本身不会执行,这里只是定义了切入点。
execution为指示符;
value: 切入点表达式;

[email protected]、@AfterReturning、@AfterThrowing、 @After
Spring框架纯注解开发之最常用的27个注解的应用示例

[email protected]
Spring框架纯注解开发之最常用的27个注解的应用示例@Around,定义环绕通知的方法。

[email protected]
Spring框架纯注解开发之最常用的27个注解的应用示例
@Transactional:给方法添加事务管理功能。

[email protected]
Spring框架纯注解开发之最常用的27个注解的应用示例
@EnableAspectJAutoProxy: 修饰类,开启AOP注解支持。

[email protected]
Spring框架纯注解开发之最常用的27个注解的应用示例
@EnableTransactionManagement: 修饰类,开启TX事务注解支持 (使用了该注解可以省略@EnableAspectJAutoProxy)。