- 博客(10)
- 资源 (34)
- 收藏
- 关注
原创 Spring通过源码分析了解这3种Bean处理器的执行过程
环境:Spring5.3.3三种Bean处理器BeanFactoryPostProcessor BeanPostProcessor InstantiationAwareBeanPostProcessor1 BeanFactoryPostProcessor所有Bean在未初始化前执行,同时可以去修改常规Bean的相关定义信息,比如修改Bean的属性信息。准备类:public class CustomBeanFactoryPostProcessor implements BeanFa
2021-06-24 08:58:14 170 1
原创 Spring事务实现原理源码分析
Spring事务实现原理源码分析原创2021-06-14 09:21·FastCoder环境:spring5.3.3先阅读:《Spring IOC容器对Bean实例化的过程详解源码分析》目录:1、开启事务通过@EnableTransactionManagement注解开启事务功能@Configuration@EnableTransactionManagementpublic class AnnoConfig {} @Import(Transaction...
2021-06-22 09:01:30 164
原创 Java Cglib动态代理原理源码分析
环境:Java8Cglib代理使用System.setProperty(DebuggingClassWriter.DEBUG_LOCATION_PROPERTY, "E://cglib"); Enhancer enhancer = new Enhancer() ;enhancer.setSuperclass(PersonDAOImpl.class) ;enhancer.setCallback(new MethodInterceptor() { @Override public Ob
2021-06-20 11:15:59 533
原创 Springboot中常见的@Import注解的三种使用方式详解
环境:springboot2.3.9.RELEASE三种方法说明 直接导入普通数组的方式 导入ImportSelector类方式 导入ImportBeanDefinitionRegistrar方式 被导入的类加入到Spring IOC容器中。直接导入普通数组的方式public class A { @Bean public B b() { return new B() ; }}@Import({A.class})@Configurati
2021-06-15 09:35:15 744
原创 Spring IOC容器对Bean实例化的过程详解源码分析
环境:Spring5.3.3Spring容器启动时,创建DefaultListableBeanFactory 工厂实例化AnnotationConfigApplicationContext对象public AnnotationConfigApplicationContext(String... basePackages) { this(); scan(basePackages); refresh();}1.1 实例化单例Bean进入refresh方法中的
2021-06-12 07:14:08 235 1
原创 SpringBoot整合MyBatis完全使用注解方式定义Mapper
环境:springboot2.3.11 + MyBatis3.5.6依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><dependency> <groupId>org.mybatis.spring.
2021-06-09 08:50:19 787
原创 elasticsearch 多条件时间范围查询
{ "query": { "bool": { "must": [ { "match": { "name": "张" } }, { "range": { "settlement_time": { "gte": "2019-01-01 04:00:00", "lte": "2019-01-01 04:59:59", .
2021-06-07 19:22:09 3205
原创 异步编程还在用Future?快来学习下CompletableFuture超级详细
环境:Java8Future基本应用Future是从JDK1.5开始有的,目的是获取异步任务执行的结果,通常情况会结合ExecutorService及Callable一起使用。1、Future结合Callable使用单任务执行private static class Task implements Callable<String> { @Override public String call() throws Exception { TimeUnit.SE
2021-06-05 08:15:59 181 1
原创 Spring AOP动态代理失效的解决方法@Transactional为何会失效
环境:springboot2.3.10演示类JavaBeanpublic class User { private Integer id ; private String name ; public User(Integer id, String name) { this.id = id; this.name = name; }}DAO接口public interface UserDAO { User save(User user) ;
2021-06-04 08:50:31 1200 1
原创 Springboot基础使用@Conditional多条件注册Bean
环境:springboot2.3.10需求:有这么一个Bean它被注册的条件是需要满足多个条件下才能被注册。如下pack: datasource: enabled: true---pack: cache: enabled: true只有在这两个属性都为true时才注册Bean。方法1 @ConditionalOnExpression注解说明:@Retention(RetentionPolicy.RUNTIME)@Target({ ElementTyp
2021-06-01 11:23:00 1109
JPA+Spring+Struts整合实例
2009-01-04
EJBAPI规范文档
2008-11-26
base-client.zip
2020-02-18
EJB3与Struts与Spring整合开发(SSE)
2010-05-18
java_技术参考汇集_超值大礼包
2009-01-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人