spring框架的简介
是一种无侵入性的设计,采用loc控制反转,减少代码对spring的依赖性。
spring将管理的bean作为pojo进行控制,通过aop能够增加其他的功能,它为我们提供了一种思想(IOC和AOP)。
容器是spring的核心,而spring又是基于IOC的一种容器。
spring架构中的核心思想:1.针对接口编程2.使用了依赖注入
为什么要使用IOC?
传统的注入采用new对象的方式,比如:
class A{
A a=new A ();
}
class B{
B b=new B();
}
.....
这样的new对象带来的是,在对象创建实例时要依赖自身或者依赖于其他对象的构建。
而我们使用IOC容器,可以不必关心组件的创建,将对象的创建交给第三方(IOC容器)来完成,减少类之间的耦合度,
易于测试和维护。
IOC的实现类型包括:
1.接口注入,通常做法是将接口的调用者和实现者分离。
2.设值注入(set())
3.构造器注入
spring中的IOC容器支持2,3中。
ioc的作用:主要是协调各组件间相互的依赖关系,同时提高了组件的可移植性。
spring所有的模块都建立在核心容器上面:
1.核心容器(其中beanfacorty,是所有基于spring框架系统的核心)
2.application context
3.aop模块(通过配置管理特性,springAOP模块将面向方面的编程能集成进来)
4.jdbc模块以及dao模块
5.o/r映射模块
6.spirng的web模块
7.spring的mvc框架
工作原理:
1.首先会读取配置文件到容器中。
2.通过java反射机制将配置文件中描述的对象转换成java对象;
3.将这些java对象按照配置文件中的定义将他们注入到各自匹配的对象中去。
springIOC 容器主要为:
1.beanfactory
2.applicationContext(继承beanfacoty)
区别:两者读取配置文件时对象时候的方式不一样beanfactoy采用延迟加载,而applicaitionContext是采用即时加载
applicationcontext提供更多的功能:
1.i18n(提供国际化的支持)
2.访问不同资源的resource类
3.Publish Event(支持发布事件)
分享到:
相关推荐
简述spring特点和原理.培训架构的学习资料,分享给大家,希望对大家有用!
spring笔记 .培训架构的学习资料,分享给大家,希望对大家有用!
微服务架构SpringCloud课程笔记 简介:课程介绍和课程⼤大纲讲解,讲课⻛...2、理理解掌握并开发SpringCloud⾥里里⾯面主流架构和组件的基础使⽤用,还有部分源码原理理的理理解 3、掌握学习的技巧和解决问题的思路路
第四篇为“数据库访问技术”,主要讲述JDBC技术及JSP和Servlet如何通过JDBC访问数据库,以及如何改进数据库的访问和目前流行的Hibernate、iBATIS及Spring集成访问的支持;第五篇为“标签语言和表达式语言”,主要...
共享本人近几年学习工作总结文档。 J2EE学习笔录 2 第一章:JAVA的输入输出流 2 1.1:概述: 2 1.2:主要输入输出类 3 1.3例程 建立聊天室: 5 第二章:JAVA设计模式 18 2.1:创建型设计模式 19 2.2:结构型设计模式 32...
本Jva(Java)学习笔记是一份深入且详尽的教程,不仅包括Java的基础知识,还融入了作者的个人见解和实际编程经验。内容涵盖: Java基础:数据类型、控制流、异常处理。 面向对象编程:类与对象、继承、多态、封装。...
学习笔记和心得:记录了学习过程中的重点难点和心得体会,有助于学习者更好地理解和掌握知识。 二、适用人群 本资源适用于即将毕业或已经毕业,希望通过学习Java找到一份理想工作的同学。无论你是初学者还是有一定...
学习笔记和心得:记录了学习过程中的重点难点和心得体会,有助于学习者更好地理解和掌握知识。 二、适用人群 本资源适用于即将毕业或已经毕业,希望通过学习Java找到一份理想工作的同学。无论你是初学者还是有一定...
JavaEE学习笔记.pdf java_Java_学习笔记.pdf Java_Performance.pdf java代码效率优化.docx Java内存模型的历史变迁.docx Java在游戏服务器开发中的应用.docx java基础总结大全.txt Java开发与技术挑战——关于技术的...
学习笔记和心得:记录了学习过程中的重点难点和心得体会,有助于学习者更好地理解和掌握知识。 二、适用人群 本资源适用于即将毕业或已经毕业,希望通过学习Java找到一份理想工作的同学。无论你是初学者还是有一定...
学习笔记和心得:记录了学习过程中的重点难点和心得体会,有助于学习者更好地理解和掌握知识。 二、适用人群 本资源适用于即将毕业或已经毕业,希望通过学习Java找到一份理想工作的同学。无论你是初学者还是有一定...
学习笔记和心得:记录了学习过程中的重点难点和心得体会,有助于学习者更好地理解和掌握知识。 二、适用人群 本资源适用于即将毕业或已经毕业,希望通过学习Java找到一份理想工作的同学。无论你是初学者还是有一定...
学习笔记和心得:记录了学习过程中的重点难点和心得体会,有助于学习者更好地理解和掌握知识。 二、适用人群 本资源适用于即将毕业或已经毕业,希望通过学习Java找到一份理想工作的同学。无论你是初学者还是有一定...
学习笔记和心得:记录了学习过程中的重点难点和心得体会,有助于学习者更好地理解和掌握知识。 二、适用人群 本资源适用于即将毕业或已经毕业,希望通过学习Java找到一份理想工作的同学。无论你是初学者还是有一定...
学习笔记和心得:记录了学习过程中的重点难点和心得体会,有助于学习者更好地理解和掌握知识。 二、适用人群 本资源适用于即将毕业或已经毕业,希望通过学习Java找到一份理想工作的同学。无论你是初学者还是有一定...
当您需要对安全应用程序的工作原理,如何对其进行自定义或需要学习如何考虑应用程序安全性的高级了解时,请使用本指南。 本指南的目的不是用来解决最基本的问题(还有其他来源)的手册或食谱,但对于初学者和专家都...
学习笔记和心得:记录了学习过程中的重点难点和心得体会,有助于学习者更好地理解和掌握知识。 二、适用人群 本资源适用于即将毕业或已经毕业,希望通过学习Java找到一份理想工作的同学。无论你是初学者还是有一定...
学习笔记和心得:记录了学习过程中的重点难点和心得体会,有助于学习者更好地理解和掌握知识。 二、适用人群 本资源适用于即将毕业或已经毕业,希望通过学习Java找到一份理想工作的同学。无论你是初学者还是有一定...