2013年2月4日

JAVA Spring中的IOC和AOP概念

摘要: IoC:说直白点,就是通过配置文件(XML或.properties)指定需要实例化的JAVA类(类名的完整字符串),包括该JAVA类的一组初始化值,然后我们在代码中加载该配置文件,然后通过 .getBean() 函数就可以得到一个该JAVA类的对象,并且该对象已经根据配置文件中指定的属性值进行了初始化。 AOP:这个比IoC更简单,直白点说就是实现调用某个方法之前或/和之后,自动执行一系列自定义的语句1.IOC的本质 Ioc(Inversion of Control)中文译名控制反转 IoC意味着将设计好的类交给系统去控制,而不是在类的内部控制。这就称为控制反转。IOC要解决的就是程序之间调用 阅读全文

posted @ 2013-02-04 14:18 阡陌行者 阅读(881) 评论(0) 推荐(1) 编辑

简明介绍java的23种设计模式

摘要: java的23种模式,有很好的启发作用。创建型模式1、ABSTRACT FACTORY—追MM少不了请吃饭了,麦当劳的套餐和肯德基的套餐都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“两个B套餐”就行了。麦当劳和肯德基就是B套餐的Abstract Factory, B套餐里含有汉堡, 鸡翅和饮料. 麦当劳或肯德基会根据B套餐的规格, 让汉堡Factory, 鸡翅Factory, 饮料Factory分别生产对应B套餐的材料.抽象工厂模式:客户类和工厂类分开。消费者任何时候需要某套产品集合时,只需向抽象工厂请求即可。抽象工厂会再向具体的工厂生产出符合产品集规格 阅读全文

posted @ 2013-02-04 10:27 阡陌行者 阅读(185) 评论(0) 推荐(0) 编辑

利用java的反射实现IOC

摘要: 起源早在2004年,Martin Fowler就提出了“哪些方面的控制被反转了?”这个问题。他总结出是依赖对象的获得被反转了。基于这个结论,他为控制反转创造了一个更好的名字:依赖注入。许多非凡的应用(比HelloWorld.java更加优美,更加复杂)都是由两个或是更多的类通过彼此的合作来实现业务逻辑,这使得每个对象都需要,与其合作的对象(也就是它所依赖的对象)的引用。如果这个获取过程要靠自身实现,那么如你所见,这将导致代码高度耦合并且难以测试。IoC 亦称为 “依赖倒置原理”("Dependency Inversion Principle")。差不多所有框架都使用了“倒置 阅读全文

posted @ 2013-02-04 10:26 阡陌行者 阅读(413) 评论(0) 推荐(0) 编辑

导航