文章分类 -  spring

摘要:什么是 Spring 框架?Spring 框架有哪些主要模块? Spring是一个控制反转和面向切面的容器框架Spring有七大功能模块:1、Core:Core模块是Spring的核心类库,Core实现了IOC功能。2、AOP:Apring AOP模块是Spring的AOP库,提供了AOP(拦截器) 阅读全文
posted @ 2023-02-09 16:59 sugarstar 阅读(60) 评论(0) 推荐(0)
摘要:tomcat的线程在同步模式下,如果业务时间执行过长,会造成没有空闲线程处理新进来的请求。 然而在异步模式下,tomcat的线程只负责将请求请求到接口和返回响应,业务内部的服务由一个新的线程执行,这样就不会出现新的请求tomcat没有线程执行。 HttpservletRequest Callable 阅读全文
posted @ 2023-02-09 16:56 sugarstar 阅读(21) 评论(0) 推荐(0)
摘要:初始化所有剩下的单实例bean 1、beanFactory.preInstantiateSingletons();初始化所有的单实例bean ①获取容器中的所有bean,依次初始化对象 ②获取bean的定义信息RootBeanDefinition ③bean不是抽象的、是单实例的、是懒加载的 1)判 阅读全文
posted @ 2023-02-09 16:56 sugarstar 阅读(29) 评论(0) 推荐(0)
摘要:注册BeanPostProcessor后置处理器,拦截bean的创建过程 不同接口类型的BeanPostProcessor在bean创建前后的执行时机是不一样的 BeanPostProcessor InstantiationAwareBeanPostProcessor, DestructionAwa 阅读全文
posted @ 2023-02-09 16:55 sugarstar 阅读(24) 评论(0) 推荐(0)
摘要:applicationLisenter 监听容器中发布的事件。事件驱动模式开发,观察者模式 public interface ApplicationListener<E extends ApplicationEvent> extends EventListener 监听ApplicationEven 阅读全文
posted @ 2023-02-09 16:54 sugarstar 阅读(28) 评论(0) 推荐(0)
摘要:BeanFactoryPostProcessor&BeanDefinitionRegistryPostProcessor BeanPostProcessor:bean后置处理器,创建对象初始化的时候进行拦截 BeanFactoryPostProcessor 1、BeanFactoryPostProc 阅读全文
posted @ 2023-02-09 16:44 sugarstar 阅读(26) 评论(0) 推荐(0)
摘要:tx spring事务其实也是切面编程。 拿到数据库连接,设置手动提交,执行sql语句,try、catch是否捕获到异常,如果捕获到就rollback,如果没有就commit,在finally中释放数据库连接 多线程下的事务提交不能使用@Transcational,需要自己手动事务操控制,拿到事务管 阅读全文
posted @ 2023-02-09 16:44 sugarstar 阅读(238) 评论(0) 推荐(0)
摘要:aop try{ @Before method(); @AfterReturing }catch(){ @AfterThrowing }finally{ @After } //1、本类引用 @Pointcut("execution(public int com.spring.aop.MathCalc 阅读全文
posted @ 2023-02-09 16:42 sugarstar 阅读(20) 评论(0) 推荐(0)
摘要:ioc 总结: 1、加载配置文件两种方式 ①xml配置读取ClassPathXmlApplicationContext②注解扫描AnnotationConfigApplicationContext 2、注解@Bean(注册bean)、@ComponentScan(指定要扫描的包)、@Scope(默认 阅读全文
posted @ 2023-02-09 16:41 sugarstar 阅读(88) 评论(0) 推荐(0)