网站大量收购独家精品文档,联系QQ:2885784924

Spring的框架(已审核).ppt

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Spring Sping简介 Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架 2大核心概念IoC AOP E:\zhengda\各种资料\spring-framework-reference\html Sping简介 Spring容器:Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建——基于一个可配置原型 (prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例——以及它们是如何相互关联的。然而,Spring不应该 被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。 Sping简介 控制反转(IoC)Inversion of Control, ——Spring通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是 这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递 给它。 Spring简介 依赖注入(DI)Dependency Injection :所谓依赖注入,即组件之间的依赖关系由容器在运行期决定,形象地说,即由容器动态地将某种依赖关系注入到组件之中。 高内聚低耦合 就是由容器控制程序之间的(依赖)关系,而非传统实现中,由程序代码直接操控。这也就是所谓“控制反转”的概念所在。(依赖)控制权由应用代码中转到了外部容器,控制权的转移,是所谓反转。 Sping简介 面向切面(AOP)——Spring提供了面向切面编程的 丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只 实现它们应该做的——完成业务逻辑——仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。 Sping简介 第一个Spring工程 配置文件:applicationContext.xml 路径:src Test: BeanFactory factory=new ClassPathXmlApplicationContext(“applicationContext.xml”);//容器初始化,所以的bean被new出来 User u=(User)factory.getBean(user); 配置文件 配置文件applicationContext.xml的beans标签 xmlns: 命名空间,引用使用的模块 Sping简介 Xml配置里: bean id=user class=“model.User Bean标签,相当于new一个class的对象 Java里 User u=(User)factory.getBean(user); u依赖于配置的class,也就是依赖容器给注入。 程序里不用new,控制不在程序中,在容器。 所以叫控制反转 依赖注入方法 构造方法注入 Setter注入(调用set方法) 接口注入(基本不用) 依赖注入方法 构造方法注入 bean id=user class=“model.User constructor-arg name=name value=mike/constructor-arg constructor-arg name=age value=15/constructor-arg constructor-arg name=sex value=female/constructor-arg /bean 依赖注入方法 Setter注入 bean id=user2 class=“model.User2 property name=name value=jany/property property name=age value=18/property property name=sex value=male/property /bean 当注入一个类的对象时 property name=“sex” ref=“bean的id/property 依赖注入方法 注入一个类对象的值 bean id=user4 class=model.User4 property name=u ref=user2/property /bean Bean的生命范围 bean id=user2 class=“modle.User2 scope= prototype Scope:bean的生命范围 Bean的生命范围 Bean的生命范围 Singleton:默认。无论拿多少次,都是同一个bean。(sys

文档评论(0)

138****9735 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档