POJO(plain old java objects)简单的java对象,它可以包含业务逻辑或持久化逻辑,但不担当任何特殊角色且不继承或不实现任何其它java框架的类或接口。
容器:在日常生活中容器就是一种盛放东西的器具,从程序设计角度就是装对象的对象,因为存在放入、拿出等操作,所以容器还要管理对象的生命周期。
控制反转:即Inversion of Control,缩写为IOC,控制反转还有一个名字叫做依赖注入(Dependency Injection),就是由容器控制程序之间的关系,而非传统实现中,由程序代码直接操控。
Bean:一般指容器管理对象,在Spring中指Spring IOC容器管理对象。
AOP:Aspect Oriented Programming的缩写,意思是面向切面编程,提供从另一个角度来考虑程序结构以完善面向对象编程(相对于OOP),即可以通过在编译期间、装载期间或运行期间实现在不修改源代码的情况下给程序动态添加功能的一种技术。通俗点说就是把可重用的功能提取出来,然后将这些通用功能在合适的时候织入到应用程序中;比如安全日志,日记记录,这些都是通用的功能,我们可以把它们提取出来,然后再程序执行的合适的地方织入这些代码并执行它们,从而完成需要的功能并复用了这些功能。
简单的数据库实务管理
JDBC抽象及ORM框架支持:
Spring使JDBC更加容易使用;提供DAO(数据访问对象)支持,非常方便集成第三方ORM框架,比如Hibernate等;并且完全支持Spring事务和使用Spring提供的一致的异常体系。
灵活的web层支持:Spring本身提供一套非常强大的MVC框架,而且可以非常容易的与第三方MVC框架集成,比如Stucts等。
典型的三层架构:数据模型层实现域对象;数据访问层实现数据访问;逻辑层实现业务逻辑;web层提供页面展示。