随笔分类 - Spring
摘要:线程池的常规使用: 消息发送类,线程池调用 SpringBoot中使用线程池使用@EnableAsync注解和@Async注解 配置线程池: 并发业务: Controller层使用
阅读全文
摘要:监听器 因为它实现了ServletContextListener 这个接口,在web.xml 配置这个监听器,启动容器时,就会默认执行它实现的方法。在ContextLoaderListener 中关联了ContextLoader 这个类,所以整个加载配置过程由ContextLoader 来完成。 借
阅读全文
摘要:Spring如何读取注解信息,然后 注入到IOC容器里面 @Retention注解:作用是定义被它所注解的注解保留多久,一共有三种策略,SOURCE 被编译器忽略,CLASS注解将会被保留在Class文件中,但在运行时并不会被VM保留。这是默认行为,所有没有用Retention注解的注解,都会采用这
阅读全文
摘要:AOP(Aspect Orient Programming),作为面向对象编程的一种补充,广泛应用于处理一些具有横切性质的系统级服务,如事务管理、安全检查、缓存、对象池管理等。AOP 实现的关键就在于 AOP 框架自动创建的 AOP 代理,AOP 代理则可分为静态代理和动态代理两大类,其中静态代理是
阅读全文
摘要:三者的核心点不会变,IOC容器:将避免那些可能致使代码变得繁杂混乱的大量的业务/工具对象,说的更通俗一点就是由框架来帮你管理这些对象,包括它的创建,销毁等 Spring MVC是Spring的一部分 Spring 出来以后,大家觉得很好用,于是按照这种模式设计了一个 MVC框架(一些用Spring
阅读全文
摘要:SpringBoot的启动:(主要在于@SpringBootApplication注解和run方法) @SpringBootApplication:待定专门用一篇文章去讲解 进入run方法: 首先要创建了一个SpringApplication对象 在SpringApplication构造方法内部会调
阅读全文
摘要:Bean配置有三种方法: 基于xml配置Bean 使用注解定义Bean 基于java类提供Bean定义信息 一个Bean的类结构: Spring 就开始加载我们的配置文件了,将我们配置的信息保存在一个HashMap中,HashMap的key就是Bean 的 Id ,HasMap 的value是这个B
阅读全文
摘要:问题的引出: 传统的OOP程序经常表现出一些不自然的现象,核心业务中总掺杂着一些不相关联的特殊业务,如日志记录,权限验证,事务控制,性能检测,错误信息检测等等,这些特殊业务可以说和核心业务没有根本上的关联而且核心业务也不关心。 这些特殊业务会带来哪些问题呢? 1.代码混乱,大量的外围操作可能会混乱核
阅读全文
摘要:@SpringBootApplication注解 由以下几个组件组成: @SpringBootConfiguration(和configuration的作用一样并会将当前类内声明的一个或多个以@Bean注解标记的方法的实例纳入到spring容器中) @EnableAutoConfiguration开
阅读全文
摘要:spring中几种事务的实现方式? 1.编程式事务管理对基于 POJO 的应用来说是唯一选择。我们需要在代码中调用beginTransaction()、commit()、rollback()等事务管理相关的方法,这就是编程式事务管理。(已经不用了) 2.基于 TransactionProxyFact
阅读全文
摘要:我们的Starer提供一个Service,包含一个能够将配置文件中配置的字符串根据传入的字符进行分割的方法String[] split(String separatorChar)。将配置文件中的字符串读入 配置文件读取类 编写自动配置的类: 最后: 在resources/META-INF/下创建sp
阅读全文
摘要:在Spring中经常利用BeanFactory的getBean方法去获取Bean就是一个简单工厂的设计模式的实现,通过Bean的ID去获取这个对象的实例。Bean的ID一般配置在XML文件中。 工厂方法 在工厂方法模式中, Spring不会直接利用反射机制创建bean对象, 而是会利用反射机制先找到
阅读全文
摘要:Spring是什么?由来,思想,特性? Spring是一套为了解决企业应用开发的复杂性而创建的框架,特点是分层的架构,允许用户在不同层面使用不同的组件进行组合。同时通过IOC容器来降低耦合,简化开发。利用AOP来进行切面编程统一管理通用模块。 Sping由哪些产品组成?作用,特点,使用场景? 我在工
阅读全文
摘要:控制反转(Inversion of Control,IOC) 概念: IOC(DI):java程序中的每个业务逻辑至少需要两个或以上的对象来协作完成,通常,每个对象在使用他的合作对象时,自己均要使用像new object() 这样的语法来完成合作对象的申请工作。你会发现:对象间的耦合度高了。而IOC
阅读全文
摘要:Configuration @Configuration (包括@Repository<持久层>,@Service<业务层>,@Controller<控制层>)注解本质上还是 @Component @Configuration可理解为用spring的时候xml里面的<beans>标签 @Bean可理
阅读全文