什么是Spring: Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。
Spring中有控制反转(IOC),和面向切面(AOP)的容量框架
从大小和开销来说,Spring都是轻量级的
Spring中通过控制反转(IOC)来实现松耦合的目的
什么是IOC: IOC的中文意思为控制反转 ,同时IOC不是技术 而是一种思想同时也是对工厂模式的升华;
**控制:**控制即由容器来控制对象的创建,控制外部资源的获取
**反转:**我认为反转就是把创建注入对象的权利交给容器来解决
什么是AOP: AOP是面向切面的编程, 可以进行解业务逻辑和系统服务的藕合, 可以动态的为对象增加新的特性
甚至能够为对象动态增加方法
把这些横切关注点与业务逻辑相分离正是面向切面编程(AOP)所要解决的问题
在软件开发中,散布于应用中多处的功能被称为横切关注点
AOP 使用场景 : Authentication 权限检查
Caching 缓存
Context passing 内容传递
Error handling 错误处理
Lazy loading 延迟加载
Debugging 调试
logging, tracing, profiling and monitoring 日志记录,跟踪,优化,校准
Performance optimization 性能优化,效率检查
Persistence 持久化
Resource pooling 资源池
Synchronization 同步
Transactions 事务管理
Spring提供了哪些配置方式: 1.基于xml配置2.基于注解配置3.基于JavaAPI配置
Spring中依赖注入的方式: 1 构造方法注入,2 set注入,3 接口注入
spring中创建Bean的三种方式: 1.使用默认构造函数创建 2.使用普通工厂中的方法创建 3.使用工厂中的静态方法创建
什么是 spring bean: 它们是构成用户应用程序主干的对象。
Bean 由 Spring IoC 容器管理。
它们由 Spring IoC 容器实例化,配置,装配和管理。
Bean 是基于用户提供给容器的配置元数据创建。
Spring 中的 bean 的作用域有哪些?
singleton : 唯一 bean 实例,Spring 中的 bean 默认都是单例的。
prototype : 每次请求都会创建一个新的 bean 实例。多例
request : 作用域web应用的请求范围
session : 作用域web应用的会话范围
global-session:作用域集群环境的会话范围
spring常用注解 @Component: 作用是把资源让spring来管理 相当于xml配置的bean 汉译: 坑碰琳特
@Controller @Service @Repository (瑞跑死草蕊): 这三个作用和@Component一样 只是作用位置不同
这样方便我们分别
@Autowired: 作用自动按类型注入