![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
fldjsaldkfjoeiaf
这个作者很懒,什么都没留下…
展开
-
spring aop代理
而在这个方法中,遍历了所有的BeanPostProcessor,并且调用了BeanPostProcessor的后置处理方法postProcessAfterInitialization。initializeBean——————>doCreateBean——>createBean——>doGetBean——>getBean——>preInstantiateSingletons——>finishBeanFactoryInitialization——>refresh——>构造方法。原创 2022-12-08 22:42:59 · 124 阅读 · 1 评论 -
Spring Boot
Spring Boot 自动配置原理? @Import + @Configuration + Spring spi 自动配置类由各个starter提供,使用@Configuration + @Bean定义配置类,放到METAINF/spring.factories下 使用Spring spi扫描META-INF/spring.factories下的配置类 使用@Import导入自动配置类 如何理解 Spring Boot 中的 Starter 使用spring+springmvc使用,如果需要引入mybat原创 2021-10-12 18:32:26 · 56 阅读 · 0 评论 -
Spring MVC的主要组件?
Spring MVC的主要组件? Handler:也就是处理器。它直接应对着MVC中的C也就是Controller层,它的具体表现形式有很多,可 以是类,也可以是方法。在Controller层中@RequestMapping标注的所有方法都可以看成是一个 Handler,只要可以实际处理请求就可以是Handler 1、HandlerMapping initHandlerMappings(context),处理器映射器,根据用户请求的资源uri来查找Handler的。在SpringMVC中会有很多请求,每个请原创 2021-10-12 18:31:29 · 74 阅读 · 0 评论 -
SpringMVC 工作流程
SpringMVC 工作流程 1)用户发送请求至前端控制器 DispatcherServlet。 2)DispatcherServlet 收到请求调用 HandlerMapping 处理器映射器。 3)处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器及处理器拦截器 (如果有则生成)一并返回给 DispatcherServlet。 4)DispatcherServlet 调用 HandlerAdapter 处理器适配器。 5)HandlerAdapter 经过适配调用具体的处理器(原创 2021-10-12 18:30:17 · 56 阅读 · 0 评论 -
Spring Boot、Spring MVC 和 Spring 有什么区别
Spring Boot、Spring MVC 和 Spring 有什么区别 spring是一个IOC容器,用来管理Bean,使用依赖注入实现控制反转,可以很方便的整合各种框架,提供AOP机制弥补OOP的代码重复问题、更方便将不同类不同方法中的共同处理抽取成切面、自动注入给方法执行,比如日志、异常等 springmvc是spring对web框架的一个解决方案,提供了一个总的前端控制器Servlet,用来接收请求,然后定义了一套路由策略(url到handle的映射)及适配执行handle,将handle结果使用原创 2021-10-12 18:29:44 · 98 阅读 · 0 评论 -
spring 事务相关
事务特征(ACID) ⑴ 原子性(Atomicity):强调事务的不可分割 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。 ⑵ 一致性(Consistency):事务的执行的前后数据的完整性保持一致 一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。 拿转账来说,假设用户A和用户B两原创 2021-10-12 18:29:16 · 47 阅读 · 0 评论 -
Spring 框架中都用到了哪些设计模式?
Spring 框架中都用到了哪些设计模式? 简单工厂:由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。 Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定。 工厂方法: 实现了FactoryBean接口的bean是一类叫做factory的bean。其特点是,spring会在使用getBean()调用获得该bean时,会自动调用该bean的getObject()方法,所以返回的不是f原创 2021-10-09 16:41:12 · 77 阅读 · 0 评论 -
Spring支持的几种bean的作用域
Spring支持的几种bean的作用域 singleton:默认,每个容器中只有一个bean的实例,单例的模式由BeanFactory自身来维护。该对象的生命周期是与Spring IOC容器一致的(但在第一次被注入时才会创建)。 prototype:为每一个bean请求提供一个实例。在每次注入时都会创建一个新的对象 request:bean被定义为在每个HTTP请求中创建一个单例对象,也就是说在单个请求中都会复用这一个单例对象。 session:与request范围类似,确保每个session中有一个bea原创 2021-10-09 16:26:44 · 62 阅读 · 0 评论 -
Spring Bean的生命周期
Spring Bean的生命周期 1、spring会扫描指定包(@ComponentScan(“包路径”))下面的标有注解的类,解析类得到BeanDefinition对象。Spring是根据beanDefinition来创建Spring bean的。 2、实例化bean得到一个对象(如果有多个构造方法,则要判断是有哪个构造方法) 3、对对象中的加了@Autowired注解的属性进行属性填充 4、回调Aware方法,比如BeanNameAware,BeanFactoryAware 5、调用BeanPostPr原创 2021-10-09 16:25:44 · 66 阅读 · 0 评论 -
BeanFactory和ApplicationContext有什么区别?
BeanFactory和ApplicationContext有什么区别? ApplicationContext是BeanFactory的子接口 ApplicationContext提供了更完整的功能: ①继承MessageSource,因此支持国际化。 ②统一的资源文件访问方式。 ③提供在监听器中注册bean的事件。 ④同时加载多个配置文件。 ⑤载入多个(有继承关系)上下文,使得每一个上下文都专注于一个特定的层次,比如应用的web层。 BeanFactroy采用的是延迟加载形式来注入Bean的,即只有在使用原创 2021-10-09 16:25:01 · 46 阅读 · 0 评论 -
spring概述
spring是什么? 轻量级的开源的J2EE框架。它是一个容器框架,用来装javabean(java对象),中间层框架(万能胶)可以起一个连接作用,比如说把Struts和hibernate粘合在一起运用,可以让我们的企业开发更快、更简洁 Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架 –从大小与开销两方面而言Spring都是轻量级的。 –通过控制反转(IoC)的技术达到松耦合的目的 –提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务进行内聚性的开发 –包含并管原创 2021-10-09 16:24:07 · 102 阅读 · 0 评论 -
如何实现一个IOC容器
如何实现一个IOC容器 1、配置文件配置包扫描路径 2、递归包扫描获取.class文件 3、反射、确定需要交给IOC管理的类 4、对需要注入的类进行依赖注入 配置文件中指定需要扫描的包路径 定义一些注解,分别表示访问控制层、业务控制层、数据持久层、依赖注入注解、获取配置文件注解 从配置文件中获取需要扫描打包路径,获取到当前路径下的文件信息及文件夹信息,我们将当前路径下所有以.class文件结尾的文件添加到一个Set集合中进行存储 遍历这个set集合,获取在类上有指定注解的类,并将其交给IOC容器,定义一个安原创 2021-09-25 17:50:12 · 81 阅读 · 0 评论