spring框架总结

Spring框架总结(一)

2023-11-15  本文已影响0人  北极的大企鹅

名词解释

名词 解析 描述
框架 就是组件的集合 比如:Struts、Spring、Hibernate就是组件的集合,公共代码的抽象。
组件 就是常用的功能包封装成工具类. 常用组件:
Dom4j/Xpath、DBUtils、C3p0、BeanUtils、log4j
泛型 进行类型检查,较少类型转化,自己定义一个可以为任意类型的类,jdk1.5之后产生

spring引入

dao


1      public class UserDAO {
2 
3        public void saveUser() {
4           System.out.println("保存成功**********************");
5 }
6 
7 }

service


1        public class UserService {
2         private UserDAO dao = new UserDAO ;
3 
4         public void save() {
5             dao.saveUser();
6           }
7 
8 }

action


public class UserAction {

    private UserService us = new  UserService ;

    public String execute() {
        us.save();
        return null;
    }

}

Spring 功能

名程 描述
侵入式设计 使用了框架,对本地有的类有影响,对本身有的类实现或继承操作了
例如:struts框架,必须继承ActionSupport才能实现功能
非侵入式设计(优于侵入式) 使用了框架,对本身的类结构无影响.
例如:Hibernate框架,只是映射,不影响其他
Spring框架,Spring提倡最少的侵入
控制反转 用setter方法代替原来的new一个到对象处理对象创建的问题,依赖注入,处理对象关系的问题
现有控制反转,才有依赖注入
依赖注入实现(加个set方法,this一下):
通过set方法依赖注入
AOp面向切面编程 由很多重复代码形成的类
举例:事物/日志/权限

Spring与Struts Spring和hibernate

(1)SpringCore spring的核心功能(其他功能需要依赖它):IOC容器:解决对象创建及依赖关系
注意:控制反转属于IOC
(2)SpringWeb spring对web模块的支持
a、可以与Struts整合,让struts的action创建交给spring
b、springMVC模式,可以省略Struts,用SpringMVC代替Struts
(3)SpringDAO Spring对jdbc操作的支持 [jdbcTemplate模板工具类]
(4)SpringORM Spring对orm的支持
a、既可以与hibernate整合,[session]
b、也可以使用spring的对hibernate操作的封装
(5)SpringAOP 切面编程
(6)SpringEE spring对javaee其他模块的支持

public class action{
DAOservice s = new DAOserviceImp();
}

控制反转时,调用外部的service
public class action extends ActionSupport{
private DAOservice s ;

private DAOservice setDAOservice(DAOservice daos){
this.s=daos;
}
}


public class action extends ActionSupport{
private DAOservice s ;

private DAOservice setDAOservice(DAOservice daos){
this.s=daos;
}

}

上一篇 下一篇

猜你喜欢

热点阅读