上一页 1 2 3 4 5 6 ··· 8 下一页
摘要: 启动事务 @EnableTransactionManagement 注解来启用事务能力。 参数解释 proxyTargetClass:默认为false,表示使用 JDK 的代理模式,true表示用 CGLib 的代理模式,仅在 mode 是 PROXY 时才有效。 mode:默认为PROXY,表示使 阅读全文
posted @ 2019-08-10 12:49 O'Neal 阅读(679) 评论(0) 推荐(0) 编辑
摘要: 结合 "Spring 后置处理器源码" 和 "Spring Aware源码" ,再来看下 Spring AOP 的源码。 启动 AOP 使用 @EnableAspectJAutoProxy 这个注解来启用 AOP 的能力了。它使用 @Import 导入类 AspectJAutoProxyRegist 阅读全文
posted @ 2019-08-09 00:01 O'Neal 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 快速写一个 Spring AOP 实现类 1. 定义业务类,使用 @Service 注解加入 Spring 容器。 2. 定义切面类,使用 @Component 注解加入 Spring 容器,标注 @Aspect 表示此类为切面类,并给方法标注通知类型。 通知类型 前置通知 后置通知 返回通知 异常 阅读全文
posted @ 2019-08-08 00:55 O'Neal 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 通过实现 Aware 接口,可以在 Spring 启动时,调用接口定义的方法,将 Spring 底层的一些组件注入到自定义的 Bean 中。 下面列出了几个 Spring 在 Aware 接口基础上,进行扩展的接口,分别会在创建 Bean 时直接执行,或者通过 BeanPostProcessor 间 阅读全文
posted @ 2019-08-07 01:27 O'Neal 阅读(530) 评论(0) 推荐(0) 编辑
摘要: 在《 "几种自定义Spring生命周期的初始化和销毁方法" 》最后一段描述了启动 Spring 容器过程中,初始化和销毁方法的执行时机,那么在 Spring 中是如何做到的呢? 注册主配置类 Spring 使用 指定主配置类,将其注册到 BeanFactory。除了主配置类,还会将一些基础的后置处理 阅读全文
posted @ 2019-08-06 01:30 O'Neal 阅读(1948) 评论(0) 推荐(0) 编辑
摘要: Java8 新增了 Optional 类,可以更加优雅地解决空指针的问题。 构造器 Optional 的构造器是私有的,不能通过 new 的方式来创建 Optional 对象,因此,Optional 提供了三个静态方法创建 Optional 对象,分别为 /`of(T value) ofNullab 阅读全文
posted @ 2019-08-05 00:50 O'Neal 阅读(344) 评论(0) 推荐(0) 编辑
摘要: Bean 的生命周期指的是 Bean 的创建、初始化、销毁的过程。Spring 提供了一些方法,可以让开发自定义实现在生命周期过程中执行一些额外操作。 1、在注解 @Bean 中指定初始化和销毁时执行的方法名。 2、实现初始化和销毁接口 InitializingBean、DisposableBean 阅读全文
posted @ 2019-08-04 00:31 O'Neal 阅读(2484) 评论(0) 推荐(1) 编辑
摘要: @Autowired 注解可以加在构造器、方法、参数、属性、注解类型上。如果有参构造器或 @Bean 注解方法只有一个入参,则可以省略 @Autowired 不写。 1、属性 2、构造器 3、方法 @Autowired 自动查找 Bean 的顺序 1. 根据 @Qualifier 指定的 Bean 阅读全文
posted @ 2019-08-03 11:28 O'Neal 阅读(511) 评论(0) 推荐(0) 编辑
摘要: 通过在类上加注解 @ComponentScan 来扫描 Spring 的组件类。 @ComponentScan 的可选参数 basePackages:指定需要扫描的根包目录,其子目录也会被扫描,默认路径为 @ComponentScan 注解类目录,及其子目录 value:basePackages 的 阅读全文
posted @ 2019-08-02 01:39 O'Neal 阅读(3801) 评论(0) 推荐(0) 编辑
摘要: 指定路径 使用 @PropertySource 指定配置文件路径,支持 properties 和 XML 的配置文件,但不支持 yml。 属性赋值 可以用注解 @Value 对属性直接赋值、${}获取配置文件的值、SPEL表达式 {}。 直接赋值: 读取配置文件: 指定默认值: 表示如果没有 的配置 阅读全文
posted @ 2019-08-01 01:15 O'Neal 阅读(1534) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 8 下一页