经典框架spring介绍ppt课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
经典框架 spring介绍
Wepull Information Service
预习检查
根据你的理解,“依赖注入”是什么? 根据你的理解Βιβλιοθήκη Baidu谈谈“依赖注入”适于在项目中应用吗? 你理解的“面向方面编程(AOP)”是什么样的?
Wepull Information Service
本章目标
Spring框架的内容和作用?
技术主张:技术实用为本 音乐学博士
Wepull Information Service
Spring的绿草丛
Spring : 轻量级容器, Java EE的春天,当前主流框架 目标: 使现有技术更加易用,推进编码最佳实践 内容: 依赖注入容器,AOP实现(声明式事务), DAO/ORM支持,Web集成
掌握Spring IOC的原理 掌握Spring AOP原理
Wepull Information Service
Spring之父
Rod Johnson SpringFramework创始人, interface21 CEO 丰富的c/c++背景,丰富的金融行业背景
1996年开始关注Java服务器端技术 Servlet2.4和JDO2.0专家组成员 2002年著写《Expert one-on-one J2EE设计与开发》,改变了Java世界
双色墨盒
彩色墨盒 A4 B5
Wepull Information Service
怎样使用依赖注入
1. 定义组件接口
墨盒接口:Ink 纸张接口:Pager
public interface Ink { public String getColor(int r,int g,int b); }
public interface Paper { 我们在开发打印机 public static final String newline = "\r\n"; public Ink ink = null; 时,使用了Ink和 public Paper paper = null; /** Paper接口。但并 public void print(String str){* 输出字符到纸张 不关心其实现。 */使用"+ System.out.println(" public void ink.getColor(255, 200,putInChar(char 0)+"颜色打印"); c); /** for(int i=0;i<str.length();++i){// 逐字符输出到纸张 ink和paper何时 * 得到输出到纸张上的内容 paper.putInChar(str.charAt(i)); 被实例化呢? */ } public String getContent(); System.out.print(paper.getContent()); // 将纸张的内容输出 } } }
2. 使用接口开发打印机 public class Printer {
Wepull Information Service
组装打印机
<bean id="b5Paper"
依赖注入:组装打印机
class="com.wepull.demo.paper.TextPaper"> <bean id="greyInk" <property name="charPerLine" value="6" /> <property name="linePerPage" value="5" /> class="com.wepull.demo.ink.GreyInk" /> </bean> B5 A4 双色墨盒 <bean id="colorInk" <bean id="a4Paper" class="com.wepull.demo.paper.TextPaper"> <property class="com.wepull.demo.ink.ColorInk" /> name="charPerLine" value="10" /> <property name="linePerPage" value="8" /> </bean> <bean id="printer" 彩色墨盒 class="com.wepull.demo.Printer"> <property name="ink" ref="colorInk"/> <property name="paper" ref="a5Paper"/> </bean>
Wepull Information Service
怎样使用依赖注入
4. 运行打印机
public static void main(String[] args){ ApplicationContext context = new ClassPathXmlApplicationContext( "applicationContext.xml"); // 由Spring创建配置为使用 printer对象,并根据配置文件注入 greyInk、 a4Paper时的运行结果 // 依赖的组件,完成组装 配置为使用colorInk 、 Printer printer = (Printer)context.getBean("printer"); 通过Spring: b5Paper时的运行结果 printer.print("几位轻量级容器的作者曾骄傲地对我 ..."); 我们可以象更换打 } 印机的墨盒和打印 纸一样地更换程序 组件。 这就是依赖注入带 来的魔力!!
Wepull Information Service
Scope autoWire
Wepull Information Service
怎样使用依赖注入
如何开发一个打印机?
打印机功能的实现依赖于 墨盒 和 纸张。 步骤:
1、定义墨盒和纸张的接口标准。 2、使用接口标准开发打印机。 3、组装打印机。 4、运行打印机。
Wepull Information Service
为什么使用依赖注入(DI)
“过于”复杂的软件系统 组件化的思想 依赖注入:强制将组件的构建和使用分开
目的:解耦合。实现每个组件块 时只关注组件内部的事情
组件的使用 接口的定义 要点:明确定义组件间的接口
面向对象使系统的实现变得容易 运行时注入 当系统复杂到一定程度时,仅仅面向 组件的生产 对象就不够了
相关文档
最新文档