Spring

Spring的aop怎么实现,Spring的aop有哪些实现方式

AOP常用的实现方式有两种,一种是采用声明的方式来实现(基于XML),一种是采用注解的方式来实现(基于AspectJ)。

https://blog.csdn.net/haoui123/article/details/80873578

Spring中创建对象的注解有哪些

https://www.jianshu.com/p/c9d60f1da0aa

Ioc容器的加载流程

https://zhuanlan.zhihu.com/p/92018560
https://www.cnblogs.com/fanBlog/p/12667285.html
https://www.jianshu.com/p/4007079cb6c0

Bean的生命周期,需要说下涉及到的一些接口名。

Bean的作用域有哪些

Spring的bean作用域有五种:singleton,prototype,request,session,global session
1.singleton(单例),一个bean只创建一个实例,生命周期从第一次请求初始化直到容器退出
2.prototype(多例),每一次请求创建一个bean实例,交给请求方,同时bean生命周期将由请求方管理
3.request(http 请求),为每一个http的request请求创建一个bean实例,生命周期持续到http request销毁。(对bean实例的修改不会被其他http request可见)
4.session(会话),为一个会话创建一个bean实例,持续到session会话结束(对bean实例的修改不会被其他session可见)
5.global session(全局session,可由portlet session共享)

Spring中Bean有五种scopesingleton prototype request session globalSession
1 singleton为默认值,IOC容器中仅存在一个Bean实例,Bean都以单例模式存在
2 prototype,在每次请求获取Bean的时候,都会创建一个新的实例,它在容器初始化的时候不会创建实例,采用的是延迟加载的形式注入Bean,当你使用****的时候,才会进行实例化,每次实例化获取的对象都不是同一个 就像BeanFactory的实例化模式 实例不唯一
3 request,在每一次http请求时会创建一个实例,该实例仅在当前http request有效
4 session,在每一次http****请求时会创建一个实例,该实例仅在当前http session有效
5 globalSession,全局Session,供不同的portlet共享,portlet好像是类似于servlet的Web组件

Spring FactoryBean和BeanFactory 区别]

https://www.cnblogs.com/leeego-123/p/12159574.html

SpringMVC的优点

https://www.cnblogs.com/Renyi-Fan/p/7847738.html

Spring框架中的单例Beans是线程安全的么

Spring框架并没有对单例bean进行任何多线程的封装处理。关于单例bean的线程安全和并发问题需要开发者自行去搞定。 但实际上,大部分的Spring bean并没有可变的状态(比如Service类和DAO类),所以在某种程度上说Spring的单例bean是线程安全的。如果你的bean有多种状态的话(比如 View Model 对象),就需要自行保证线程安全。

最浅显的解决办法就是将多态bean的作用域由 “singleton” 变更为 “prototype”,让每一个线程都能拥有一个实例,这样就不会让多线程并发的时候共同操作一个实例而导致脏数据的问题

spring的事务管理是如何实现的(Spring 提供了两种方式实现事务:①声明式,②编程式。)

https://blog.csdn.net/qq_42914528/article/details/83743726

https://www.cnblogs.com/liantdev/p/10149443.html

事务的传播性的理解。

https://www.cnblogs.com/longsanshi/p/8620250.html

Spring中常用的注解及作用

https://www.cnblogs.com/anonymityning/p/11803119.html

你可能感兴趣的:(Spring)