码迷,mamicode.com
首页 > 编程语言 > 详细

spring in action (3)

时间:2015-06-08 18:45:15      阅读:104      评论:0      收藏:0      [点我收藏+]

标签:

  首先弄明白几个概念:

  1、什么是POJO

  2、JavaBean规范

  3、EJB(Enterprise JavaBean)

  体会Spring如何简化Java开发。

  创建应用对象(组件)之间协作关系的行为通常称为装配,这也是依赖注入的本质。

  依赖注入让相互协作的软件组件保持松散耦合,而AOP编程允许你把遍布应用各处的功能分离出来形成可重用的组件。

面向切面编程往往被定义为促使应用程序分离关注点的一项技术。

  依赖注入的真正价值在于把相互协作的对象装配在一起,而不需要这些对象自己负责装配。

  1、依赖注入的方式之一是构造器注入。(所谓的依赖注入就是以参数的形式把一个类传递到另一个类中)

// 通过构造器注入对象引用
public
class A { private B b; public A(B b) { this.b=b; //B被注入进来 如果B是一个接口,将更具有灵活性 }
}

2、属性注入(POJO类)

public class A
{  
   private int No;
   private B b;
   public int getNo() {
        return No;
    }

    public void setNo(int no) {
        No = no;  // 注入简单值 No
    }

    public B getB() {
        return b;
    }

    public void setB(B b) {
        this.b = b;    // 注入B
    }

}

 

 Spring提倡面向接口编程,面向接口编程与依赖注入协作实现了松散耦合。

  在软件开发中,分布于应用中多处的功能被称为横切关注点。通常,这些横切关注点从概念上是与应用的

业务逻辑相分离的(但是往往直接嵌入到应用的业务逻辑之中)。将这些横切关注点与业务逻辑相分离正是

面向切面编程(AOP)所要解决的。横切关注点可以被模块化为特殊的类,这些类被称为切面。

  继承与委托是最常见的实现重用通用功能的面向对象技术。切面提供了取代继承和委托的另一种选择。

  创建切点来定义切面织入的连接点是AOP框架的基本功能。因为Spring基于动态代理,所以Spring只支持方法连接点。

  Spring的目标之一就是允许开发人员在开发应用程序时,能够遵循面向对象(OO)原则中的“针对接口编程”。

  Spring Security从两个角度来解决安全性问题。它使用Servlet过滤器保护Web请求并限制URL级别的访问,

也可以使用Spring AOP保护方法调用——借助于对象代理和使用通知,能够确保只有具备适当权限的用户才能

访问安全保护的方法。

spring in action (3)

标签:

原文地址:http://www.cnblogs.com/heyesp/p/4546808.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!