您的位置:首页 > 编程语言 > Java开发

java spring 基础 学习笔记

2016-01-09 09:50 549 查看
我看的书是廖雪峰老师的《Spring2.0核心技术于最佳实践》

Spring是java EE的一个轻量级框架,轻在使用时不需要完全采用所有机制,测试时可以只使用其中一部分,方便不言而喻。

Spring用bean对象作为一切的基本,在源中编写类的逻辑,在config.xml文件中填写需要实例的对象属性和各种机制。

Ioc的概念是反转控制,inverse of control。举例说,对于java类,只在类内部声明一个private Anytype user,但不再在内部初始化类的实例。

通过外部的Ioc容器传入一个实例,类通过一个setUser方法“注入”获得实例。降低了耦合度。

配置xml文件中对bean可以添加scope作用域,与设计模式类似,默认为singleton,Ioc容器仅为每个bean创建一个实例并保持bean的引用。换言之,每次调用getBean()时返回的是相同的bean实例。

作用域类型还有prototype, 容器返回一个新创建的实例,一旦容器将实例交给客户端,不再对其跟踪引用,所以无法对该prototype作用域的bean定义destroy-method,但仍可定义init-method。

Aop,aspect oriented programming,是面向切面编程,以面为单位考虑业务逻辑,在面中嵌好安全检查功能和日志功能,然后在最内部编写逻辑。

比起原先的OOP要在每个方法中逐一地添加安全和日志功能,Aop用interceptor和introduction分别作用于方法和类达到精确的控制。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: