Two minute tutorial
两分钟教程
Authors: Jon Tirsen
This very short tutorial should get you up to speed with PicoContainer in 2 minutes. It does not go into why you should do it, read the Five minute introduction for that.
这是一个非常简短的是你能够快速掌握微容器的两分钟教程.如果它仍然不能是你确定为什么要使用微容器,你可以继续阅读5分钟介绍.
Download and install
Download the jar file and include it in your classpath.
Write two simple components
两个简单的组件
public class Boy { public void kiss(Object kisser) { System.out.println("I was kissed by " kisser); } }
public class Girl { Boy boy; public Girl(Boy boy) { this.boy = boy; } public void kissSomeone() { boy.kiss(this); } }
Assemble components
装配组件
MutablePicoContainer pico = new DefaultPicoContainer();
pico.reGISterComponentImplementation(Boy.class);
pico.registerComponentImplementation(Girl.class);Instantiate and use component
初始化并使用组件
Girl girl = (Girl) pico.getComponentInstance(Girl.class); girl.kissSomeone();
getComponentInstance方法将会查找Girl类和匹配Boy类并创建它然后传入构造方法初始化一个Girl实例.先创建的Boy然后是Girl.
The Girl does not reach out to find herself a Boy but instead is provided one by the container. This is called the Hollywood Principle or "Don't call us we'll call you".
Girl类没有自己去调用这个Boy类而是通过容器提供的,这就是著名的好莱坞规则“不要找我,我会找你的“.
Introduce an interface for the dependency
给从属类一个接口
Change the Boy class to implement a Kissable interface and change the Girl class to depend on Kissable instead.
将Boy类实现一个Kissable接口并且改变Girl类去引用一个Kissable对象.
public interface Kissable {
void kiss(Object kisser);
}
public class Boy implements Kissable { public void kiss(Object kisser) { System.out.println("I was kissed by " kisser); } }
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
- JBoss jBPM2.0工作流引擎
- 在java体系结构中集成Macr
- 对代理模式与Java动态代理
- Java 实现连接sql server
- 基于Tcp/IP的JAVA简单聊天
- JAVA正则表达式和特殊字符
- Visual Studio:针对 Java
- 在Java中如何确定浮点数的
- jBPM-JPDL v3.2环境部署—
- JSTL 入门:表达式语言
- Textarea标签封装为Web在
- jsp页面显示数据导出到exc
- JBossIDE Eclispe 开发EJB
- java.util.Collections.so
- 目前最好的JSP分页技术
- [Boss Connector笔记]第3
- JSP SmartUpload上传文件
- javascript 动态添加表格
- JS代码做的导航栏菜单.帮
- Java容器类学习心得,欢迎
- 经过百般努力,终于用JSP写
- ANTLR中文手册之三(ANTLR
- Java入门笔记5_异常
- 关于Oracle9i中BLOB类型的
- 一个在JSP下实现将动态页
- java.lang.ArrayIndexOutO
- web.xml和struts-config.x
- JSP XML构架网站的实例
- 我在Spring中解决中文乱码
- javascript里的document.a
- javax.naming.NameNotFoun
- Tomcat中DataSource的配置
- 一个简单的用JAVA实现的屏
- Hibernate配置文件中映射
- java(Web)中相对路径,绝
网站运营 建站经验 策划盈利 搜索优化 网站推广 免费资源
网站联盟 联盟新闻 联盟介绍 联盟点评 网赚技巧
行业资讯 业界动态 搜索引擎 网络游戏 门户动态 电子商务 广告传媒
网络编程 Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术 Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷 Internet Explorer
网页制作 FrontPages Dreamweaver Javascript css photoshop fireworks Flash
程序设计 Java技术 C/C++ VB delphi
网络知识 网络协议 网络安全 网络管理 组网方案 Cisco技术
操作系统 Win2000 WinXP Win2003 Mac OS Linux FreeBSD



