收藏 分享(赏)

Spring原理简介.txt

上传人:凯文文 文档编号:46606 上传时间:2018-07-31 格式:TXT 页数:1 大小:3.85KB
下载 相关 举报
Spring原理简介.txt_第1页
第1页 / 共1页
亲,该文档总共1页,全部预览完了,如果喜欢就下载吧!
资源描述

1、Spring原理简介 在用ssh(Struts+Spring+Hibernate)实现的mvc模式中Spring是作为连接Struts和Hibernate的控制层。 与Spring框架相关的概念有以下: 轻量级:轻量级是针对重量级容器(EJB)来说的,Spring的核心包不到1M大小,而使用Spring的核心包所需的资源也很小,所以可以在小型设备中使用。 非侵入性:所有的框架都是提供大量的功能公用户去使用,从而简化开发时间和成本,但由于大量的使用了框架的API,使应用程序和框架发生了大量的依赖性,无法从框架中独立出来,更加无法使程序组件在其他程序中使用,这样的框架叫做入侵式的框架,而Sprin

2、g目标是一个非入侵式的服务框架。 容器:容器就是一个帮助你把原来自行编写程序去管理对象关系的 作 容器来做。Spring提供了容器功能,容器可以管理对象的生 对象与对象 间的关系 你可以 编写XML来设 对象关系和 ,这样容器在 ,所有的对象都 接可以使用,不用编写 编 来 生对象。IOC/DI:Spring 核心的概念就是IOC( 控制),而他的 一个 就是DI(依赖 入) 使用Spring,你不 在程序中 对象的依赖关系,在xml中设可,Spring容器自currency1相关的去 生他“ 间的关系,所有的关系都是都是在容器行的时 入的,而他“本是fi有关系的。fl个 : 和 , 是fi有

3、 关系的个对象,但他”入级这个容器中 ,级这个容器就他” 了 的关系。这样的做法就是用容器去 对象 间的关系,而不是对象本 间来关系。这样做的实现了 。 AOP(Aspect Oriented Programming /编程):Spring 重的 一个就是对AOP的 ,AOP是Spring 的一个 容器。在一个服务 程中 入与 务 无关的系 服务 (:Logging Security ),而把这 独立出来设 成一个对象,这样的对象为Aspect。fl个 :做一 行,在 行 中 的 关关 理出入 ,这样的一个一个的关 就是 个 行 程中的一个一个的Aspect。 demo:( 了 是依赖 入DI

4、叫 控制IOC) 1 一个原来的 作 /User.java package org.myspring; public class User private String username; private int age; public int getAge() return age; public void setAge(int age) this.age = age; public String getUsername() return username; public void setUsername(String username) this.username = username;

5、/Test.java package org.myspring; public class Test public static void main(String args) User user=new User(); user.setUsername(“zhangsan“); System.out.println(user.getUsername(); 以 是原 的做法, 生的 题是:果想把zhangsan改为lisi则需在Test类中修改代 ,这样是一种紧耦,改 一个类就牵扯到 外一个类。 耦的情况是User.java和Test.java这个类都不需改 ,就能实现输出不 username属

6、性的效果,这就需加入Spring的IOC/DI机制。法下: 2 MyEclipse-Add Spring Capabilities.- 加入核心包可,这样就生成了applicationContext.xml 文件 3 修改applicationContext.xml:在xml文件的编 页中 右键-Spring-New Bean,在弹出窗 中行下图的设 。 zhangsan 25 4 新的测试类 /Test.java package org.myspring; import org.springframework.context.ApplicationContext; import org.sp

7、ringframework.context.support.FileSystemXmlApplicationContext; public class Test public static void main(String args) ApplicationContext c FileSystemXmlApplicationContext(“src/org/myspring/applicationContext.xml“); Useruser=(User)context.getBean(“user“); System.out.println(“name:“+user.getUsername()+“; age:“+user.getAge(); 意:在 的代 中context.getBean()返回的是一个Object对象,需行相应的类对象的 换。在代 中fi有出现用new来实例化对象的语句,实现了Test类跟User类的耦。对象的实例化都在xml 文件中实现了。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 网络技术 > 热门技术

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:文库网官方知乎号:文库网

经营许可证编号: 粤ICP备2021046453号世界地图

文库网官网©版权所有2025营业执照举报