`
羽风之扬
  • 浏览: 83811 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
阅读更多
容器:管理一组对象的生命周期
Spring组成部分
Core 封装包是框架的最基础部分,提供IoC和依赖注入特性。
这里的基础概念是BeanFactory,它提供对Factory模式的经
典实现来消除对程序性单例模式的需要,并真正地允许你从程
序逻辑中分离出依赖关系和配置。

Context(上下文) 封装包构筑于Core封装包的坚固基础上:它提
供了用一种框架风格的方式来访问对象,有些像JNDI注册表。
Context封装包继承了beans包的功能,还增加了国际化(I18N)
(用于规范resource bundle),事件传播,资源装载,以及透
明创建上下文,例如通过servlet容器。

DAO 提供了JDBC的抽象层,它可消除冗长的JDBC编码和解析数据
库厂商特有的错误代码。 并且,JDBC 封装包还提供了一种比编
程性更好的声明性事务管理方法,不仅仅是实现了特定接口,而
且对所有的POJOs(plain old Java objects)都适用。

ORM 封装包提供了常用的“对象/关系”映射APIs的集成层。 其
中包括JPA、JDO、Hibernate 和 iBatis 。利用ORM封装包,可
以混合使用所有Spring提供的特性进行“对象/关系”映射,
如前边提到的简单声明性事务管理。

Spring的 AOP 封装包提供了符合 AOP Alliance规范的面向方面
的编程(aspect-oriented programming)实现,让你可以定义,
例如方法拦截器(method-interceptors)和切点(pointcuts),
从逻辑上讲,从而减弱代码的功能耦合,清晰的被分离开。而且,
利用source-level的元数据功能,还可以将各种行为信息合并到
你的代码中,这有点象.Net的attribute的概念。

Spring中的 Web 包提供了基础的针对Web开发的集成特性,例如
多方文件上传,利用Servlet listeners进行IoC容器初始化和针
对Web的application context。当与WebWork或Struts一起使用
Spring时,这个包使Spring可与其他框架结合。

Spring中的 MVC 封装包提供了Web应用的Model-View-Controller
(MVC)实现。Spring的MVC框架并不是仅仅提供一种传统的实现,
它提供了一种 清晰的 分离模型,在领域模型代码和web form之间。
并且,还可以借助Spring框架的其他特性

Ioc的知识点:
  IOC容器概念
  IoC原理
  IoC的注入方式
  Bean管理
  生命周期

Ioc: Inversion of Control,控制反转.
Spring提供的两个IoC容器(BeanFactory和ApplicationContext)
<1>:BeanFactory主要适用于环境、内容受限的场合,如在Applet环境中,
BeanFactory是最基础的IoC容器,它提供了配置框架和基础功能。
<2>:ApplicationContext
org.springframework.context.ApplicationContext由
BeanFactory接口派生扩展而来,因而提供了 BeanFactory所有的
功能.在构建J2EE应用时,使用ApplicationContext 将是更好的
选择。 context包还提供了以下的功能:MessageSource, 提供国
际化的消息访问.资源访问,如URL和文件。事件传播,实现了
ApplicationListener接口的bean。载入多个(有继承关系)
上下文 。
<3>:ApplicationContext继承于BeanFactory,更适合于企业级的应用开
发。
开发srping的jar文件
%Spring_home%\dist\spring.jar
%Spring_home%\lib\log4j\log4j.jar
%Spring_home%\lib\jakarta-commons\commons-logging.jar
ApplicationContext.xml
Ioc注入方式:
<1>:set注入 (javaBean必须含有无参数的构造函数)
<2>:构造函数注入(序列index从0开始)
1):xml文件的bean都会被我们ioc容器进行初始化。
2):当构造函数参数个数相同,参数类型不同,指定调用
   构造函数的时候需要加上type属性指定参数的类型。
<constructor-arg index="0" value="1" type="int"/>
<constructor-arg index="1" value="icexu" type="java.lang.String"/>
Spring组成部分:
<1>:ioc
<2>:aop
<3>:dao
<4>:orm
<5>:jee
<6>:web(mvc view)
ioc: BeanFactory  ApplicationContext
<1>:注入方式 |
set 无参数构造函数
构造器注入(构造函数重载 index type)
基本属性和集合类型
自定义属性 ref  local(同一个配置文件)
Bean(可以不在同一个配置文件下)
自动装配
default-autowire="byName" (bean的id的取值)
default-autowire="byType"
Bean的作用域
singleton 默认
prototype
Aop:面向切面编程
AOP(Aspect Oriented Programming )的目的即在
正常的业务操作之外增加的附加操作通过切入点(pointcut)指
名进行哪些切面、
aop:动态代理、
代理模式:
静态代理:代理对象和目标对象实现统一接口
动态代理:运行时候动态加上

IUserDao{
saveUser();
deleteUser();
}
Spring aop:
<1>:代理模式
<1>:静态代理
<2>:动态代理 PROXY
<3>:工厂模式
<2>:Spring有关技术术语
DAO:只管访问数据库 不关心事务 findByNameAndPassword(name,password)
BIZ:不直接写数据访问代码 DAO支持 关心事务
转账:
<1>:取钱 
<2>:存钱 
登陆login
Session:session 什么时候打开 什么时候关闭?
<3>:dao
事务的传播行为
propagation_required——表示如果没有事务,则开始新的事务,事务已经存在,则加入当前事务
propagation_supports ——表示如果事务已经存在,则加入当前事务,如果没有事务,不会开始新事务
propagation_mandatory ——表示必须有事务存在,并加入当前事务,否则抛出异常
propagation_requires_new ——表示每次都开始一个全新事务
propagation_not_supported ——表示不会开始或加入事务
propagation_never ——表示不会开始或加入事务,如果事务已存在,抛出异常
分享到:
评论

相关推荐

    spring.net中文手册在线版

    Spring.NET是一个应用程序框架,其目的是协助开发人员创建企业级的.NET应用程序。它提供了很多方面的功能,比如依赖注入、面向方面编程(AOP)、数据访问抽象及ASP.NET扩展等等。Spring.NET以Java版的Spring框架为...

    spring源码合集spring源码合集

    spring

    spring3.1 官方全部jar包

    spring3.1官方所有的jar包 org.springframework.aop-3.1.RELEASE.jar org.springframework.asm-3.1.RELEASE.jar org.springframework.aspects-3.1.RELEASE.jar org.springframework.beans-3.1.RELEASE.jar org....

    Spring MVC 入门实例

    这篇文章将教你快速地上手使用 Spring 框架. 如果你手上有一本《Spring in Action》, 那么你最好从第三部分"Spring 在 Web 层的应用--建立 Web 层"开始看, 否则那将是一场恶梦! 首先, 我需要在你心里建立起 Spring...

    Getting started with Spring Framework: covers Spring 5(epub)

    Getting started with Spring Framework (4th Edition) is a hands-on guide to begin developing applications using Spring Framework 5. The examples (consisting of 88 sample projects) that accompany this ...

    最新版本的Struts2+Spring4+Hibernate4框架整合

    项目原型:Struts2.3.16 + Spring4.1.1 + Hibernate4.3.6 二、 项目目的: 整合使用最新版本的三大框架(即Struts2、Spring4和Hibernate4),搭建项目架构原型。 项目架构原型:Struts2.3.16 + Spring4.1.1 + ...

    spring源码分析(1-10)

    Spring源代码解析(一):Spring中的事务处理 Spring源代码解析(二):ioc容器在Web容器中的启动 Spring源代码分析(三):Spring JDBC Spring源代码解析(四):Spring MVC Spring源代码解析(五):Spring AOP获取Proxy ...

    spring3.0.0相关jar包

    spring3.0.0相关jar包 org.springframework.aop-3.0.0.RELEASE org.springframework.asm-3.0.0.RELEASE org.springframework.aspects-3.0.0.RELEASE org.springframework.beans-3.0.0.RELEASE org.springframework....

    SpringBoot+SpringCloud面试题.doc

    Spring boot 是 Spring 的一套快速配置脚手架,可以基于spring boot 快速开发单个微服务,Spring Cloud是一个基于Spring Boot实现的云应用开发工具;Spring boot专注于快速、方便集成的单个个体,Spring Cloud是关注...

    spring-mock.jar

    Classes contained in spring-mock.jar: org.springframework.mock.jndi.ExpectedLookupTemplate.class org.springframework.mock.jndi.SimpleNamingContext.class org.springframework.mock.jndi....

    开发工具 spring-aop-4.3.6.RELEASE

    开发工具 spring-aop-4.3.6.RELEASE开发工具 spring-aop-4.3.6.RELEASE开发工具 spring-aop-4.3.6.RELEASE开发工具 spring-aop-4.3.6.RELEASE开发工具 spring-aop-4.3.6.RELEASE开发工具 spring-aop-4.3.6.RELEASE...

    spring 3.2.4.RELEASE jar包

    spring 3.2.4 Realease 的所有jar包: spring-context-3.2.4.RELEASE.jar spring-core-3.2.4.RELEASE.jar spring-beans-3.2.4.RELEASE.jar spring-test-3.2.4.RELEASE.jar spring-web-3.2.4.RELEASE.jar spring-aop-...

    spring4.3.1官方全套jar包下载

    spring4.3.1全套jar下载。 4.3.1/spring-aop-4.3.1.RELEASE.jar 4.3.1/spring-aspects-4.3.1.RELEASE.jar 4.3.1/spring-beans-4.3.1.RELEASE.jar 4.3.1/spring-context-4.3.1.RELEASE.jar 4.3.1/spring-core-4.3.1....

    基于spring cloud 和vue全家桶的开源电商源码

    基于spring cloud 和vue全家桶的开源电商源码基于spring cloud 和vue全家桶的开源电商源码基于spring cloud 和vue全家桶的开源电商源码基于spring cloud 和vue全家桶的开源电商源码基于spring cloud 和vue全家桶的...

    Spring技术内幕:深入解析Spring架构与设计原理(第2部分)

    Spring技术内幕:深入解析Spring架构与设计原理(第2部分) 《Spring技术内幕:深入解析Spring架构与设计原理》是Spring领域的问鼎之作,由业界拥有10余年开发经验的资深Java专家亲自执笔!Java开发者社区和Spring...

    Spring in Action 中文版 第五部分(Spring in Action CN.005)

    Spring in Action CN.001&lt;br&gt;Spring in Action CN.002&lt;br&gt;Spring in Action CN.003&lt;br&gt;Spring in Action CN.004&lt;br&gt;Spring in Action CN.005&lt;br&gt;Spring in Action CN.006&lt;br&gt;Spring in Action CN.007&lt;br&gt;Spring in ...

    org.spring-framework-3.0.4. 所有jar

    org.springframework.aop-3.0.4.RELEASE.jar org.springframework.asm-3.0.4.RELEASE.jar org.springframework.aspects-3.0.4.RELEASE.jar org.springframework.beans-3.0.4.RELEASE.jar org.springframework....

    尚硅谷SpringCloud第2季2020版.mmap

    一篇很好的springCloud学习的思维导读,详细的介绍了,springCloud的搭建步骤以及各组件的说明讲解 涵盖 Eureka服务注册与发现 Zookeeper服务注册与发现 Consul服务注册与发现 Ribbon负载均衡服务调用 OpenFeign...

    spring cloud 体系版本选型,涉及spring cloud alibaba spring boot spring cloud

    spring boot , spring cloud alibaba, spring cloub 版本选型

    Spring从入门到精通 源码

    本书由浅入深,循序渐进地介绍了Spring的体系结构和相关知识点,目的是帮助初学者快速掌握Spring,并能使用Spring进行应用程序的开发。本书最大的特色在于每章都是由浅入深,从一个简单的示例入手,让读者快速了解本...

Global site tag (gtag.js) - Google Analytics