前言
前面已经学习了Struts2和Hibernate框架了。接下来学习的是Spring框架…本博文主要是引入Spring框架…
Spring介绍
Spring诞生:
- 创建Spring的目的就是用来替代更加重量级的的企业级Java技术
- 简化Java的开发
- 基于POJO轻量级和最小侵入式开发
- 通过依赖注入和面向接口实现松耦合
- 基于切面和惯例进行声明式编程
- 通过切面和模板减少样板式代码
侵入式概念
Spring是一种非侵入式的框架…
侵入式
- 对于EJB、Struts2等一些传统的框架,通常是要实现特定的接口,继承特定的类才能增强功能
- 改变了java类的结构
非侵入式
- 对于Hibernate、Spring等框架,对现有的类结构没有影响,就能够增强JavaBean的功能
松耦合
前面我们在写程序的时候,都是面向接口编程,通过DaoFactroy等方法来实现松耦合
private CategoryDao categoryDao = DaoFactory.getInstance().createDao("zhongfucheng.dao.impl.CategoryDAOImpl", CategoryDao.class);
private BookDao bookDao = DaoFactory.getInstance().createDao("zhongfucheng.dao.impl.BookDaoImpl", BookDao.class);
private UserDao userDao = DaoFactory.getInstance().createDao("zhongfucheng.dao.impl.UserDaoImpl", UserDao