标签:
首先弄明白几个概念:
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保护方法调用——借助于对象代理和使用通知,能够确保只有具备适当权限的用户才能
访问安全保护的方法。
标签:
原文地址:http://www.cnblogs.com/heyesp/p/4546808.html