`
fisherhe
  • 浏览: 52257 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

spring学习笔记(架构和工作原理)

阅读更多

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(支持发布事件)

 

2
0
分享到:
评论
3 楼 uniquejava 2009-10-30  
总结的不错
2 楼 pangbuddy 2009-10-23  
谢谢总结!
1 楼 CoderDream 2009-10-23  
感谢分享!

相关推荐

    spring特点和原理.学习笔记

    简述spring特点和原理.培训架构的学习资料,分享给大家,希望对大家有用!

    spring笔记 工作原理

    spring笔记 .培训架构的学习资料,分享给大家,希望对大家有用!

    springcloud笔记.pdf

    微服务架构SpringCloud课程笔记 简介:课程介绍和课程⼤大纲讲解,讲课⻛...2、理理解掌握并开发SpringCloud⾥里里⾯面主流架构和组件的基础使⽤用,还有部分源码原理理的理理解 3、掌握学习的技巧和解决问题的思路路

    JSP网络编程学习笔记源代码 part2

    第四篇为“数据库访问技术”,主要讲述JDBC技术及JSP和Servlet如何通过JDBC访问数据库,以及如何改进数据库的访问和目前流行的Hibernate、iBATIS及Spring集成访问的支持;第五篇为“标签语言和表达式语言”,主要...

    J2EE学习笔记

    共享本人近几年学习工作总结文档。 J2EE学习笔录 2 第一章:JAVA的输入输出流 2 1.1:概述: 2 1.2:主要输入输出类 3 1.3例程 建立聊天室: 5 第二章:JAVA设计模式 18 2.1:创建型设计模式 19 2.2:结构型设计模式 32...

    Java 学习笔记极其详细版(包括一些个人色彩不仅仅是纯笔记)

    本Jva(Java)学习笔记是一份深入且详尽的教程,不仅包括Java的基础知识,还融入了作者的个人见解和实际编程经验。内容涵盖: Java基础:数据类型、控制流、异常处理。 面向对象编程:类与对象、继承、多态、封装。...

    Java面试笔记.zip

    学习笔记和心得:记录了学习过程中的重点难点和心得体会,有助于学习者更好地理解和掌握知识。 二、适用人群 本资源适用于即将毕业或已经毕业,希望通过学习Java找到一份理想工作的同学。无论你是初学者还是有一定...

    【大厂面试专栏】一份Java程序员需要的技术指南,这里有面试题、系统架构、职场锦囊、主流中间件等,让你成为更牛的自己!.zip

    学习笔记和心得:记录了学习过程中的重点难点和心得体会,有助于学习者更好地理解和掌握知识。 二、适用人群 本资源适用于即将毕业或已经毕业,希望通过学习Java找到一份理想工作的同学。无论你是初学者还是有一定...

    java面试笔试题库java学习笔记开发教程互联网公司面试资料大全合集.zip

    JavaEE学习笔记.pdf java_Java_学习笔记.pdf Java_Performance.pdf java代码效率优化.docx Java内存模型的历史变迁.docx Java在游戏服务器开发中的应用.docx java基础总结大全.txt Java开发与技术挑战——关于技术的...

    2023最新Java面试题面试经验笔记项目

    学习笔记和心得:记录了学习过程中的重点难点和心得体会,有助于学习者更好地理解和掌握知识。 二、适用人群 本资源适用于即将毕业或已经毕业,希望通过学习Java找到一份理想工作的同学。无论你是初学者还是有一定...

    一份超级详细的Java面试题【大厂面试真题+Java学习指南+工作总结】.zip

    学习笔记和心得:记录了学习过程中的重点难点和心得体会,有助于学习者更好地理解和掌握知识。 二、适用人群 本资源适用于即将毕业或已经毕业,希望通过学习Java找到一份理想工作的同学。无论你是初学者还是有一定...

    关于Java面试题、笔记的分享.zip

    学习笔记和心得:记录了学习过程中的重点难点和心得体会,有助于学习者更好地理解和掌握知识。 二、适用人群 本资源适用于即将毕业或已经毕业,希望通过学习Java找到一份理想工作的同学。无论你是初学者还是有一定...

    Java课堂笔记、代码、java核心知识点梳理、java笔试面试资料.zip

    学习笔记和心得:记录了学习过程中的重点难点和心得体会,有助于学习者更好地理解和掌握知识。 二、适用人群 本资源适用于即将毕业或已经毕业,希望通过学习Java找到一份理想工作的同学。无论你是初学者还是有一定...

    笔记、Laravel、PHP、面试题、MySQL、HTML、CSS、Java....zip

    学习笔记和心得:记录了学习过程中的重点难点和心得体会,有助于学习者更好地理解和掌握知识。 二、适用人群 本资源适用于即将毕业或已经毕业,希望通过学习Java找到一份理想工作的同学。无论你是初学者还是有一定...

    Java开发及面试(个人面试、工作总结、资料收集站).zip

    学习笔记和心得:记录了学习过程中的重点难点和心得体会,有助于学习者更好地理解和掌握知识。 二、适用人群 本资源适用于即将毕业或已经毕业,希望通过学习Java找到一份理想工作的同学。无论你是初学者还是有一定...

    top-spring-security-architecture:Spring安全架构

    当您需要对安全应用程序的工作原理,如何对其进行自定义或需要学习如何考虑应用程序安全性的高级了解时,请使用本指南。 本指南的目的不是用来解决最基本的问题(还有其他来源)的手册或食谱,但对于初学者和专家都...

    【Java面试+Java学习指南】 一份涵盖大部分Java程序员所需要掌握的核心知识。.zip

    学习笔记和心得:记录了学习过程中的重点难点和心得体会,有助于学习者更好地理解和掌握知识。 二、适用人群 本资源适用于即将毕业或已经毕业,希望通过学习Java找到一份理想工作的同学。无论你是初学者还是有一定...

    Java开源项目之「自学编程之路」:学习指南+面试指南+资源分享+技术文章.zip

    学习笔记和心得:记录了学习过程中的重点难点和心得体会,有助于学习者更好地理解和掌握知识。 二、适用人群 本资源适用于即将毕业或已经毕业,希望通过学习Java找到一份理想工作的同学。无论你是初学者还是有一定...

Global site tag (gtag.js) - Google Analytics