Spring带来的优点:
简单可测试、松耦合
轻量级、最小侵入性
声明式编程、基于约定
模板去除重复代码
依赖注入
依赖注入:容器自动注入依赖对象,无需主动创建。
BraveKnight不需要主动new一个Quest对象出来,容器负责创建并且注入进来。
Aop
日志,安全,事务等问题都是大家关注的问题,在整个逻辑的各个层面都会有所体现。
切面贯穿于业务逻辑的始终,随处可见的日志,随处可见的安全与事务。类似于活动插槽,想在哪里插入都可以。
使用样板消除重复代码
使用Template消除重复代码,如JDBCTemplate消除JDBC连接释放等重复代码。
Spring家族
五种常用的Spring容器
FileSystemXmlApplicationContext
ClassPathXmlApplicationContext
AnnotationConfigApplicationContext