spring初级篇--概念(1)

男娘i 2022-05-27 06:55 220阅读 0赞

原链接地址https://blog.csdn.net/KamRoseLee/article/details/79548932

  1. // 1. 实体类
  2. class User{
  3. }
  4. //2. dao
  5. class UserDao{
  6. .. 访问db
  7. }
  8. //3. service
  9. class UserService{
  10. UserDao userDao = new UserDao();
  11. }
  12. //4. action
  13. class UserAction{
  14. UserService userService = new UserService();
  15. ..
  16. 拿到数据或结果
  17. }
  18. 用户访问:
  19. /user.action ----> Tomcat (服务器创建ActionServicedao
  20. 思考:
  21. 1. 对象创建创建能否写死?
  22. 2. 对象创建细节
  23. 对象数量
  24. action 多个 【维护成员变量】
  25. service 一个 【不需要维护公共变量】
  26. dao 一个 【不需要维护公共变量】
  27. 创建时间
  28. action 访问时候创建
  29. service 启动时候创建
  30. dao 启动时候创建
  31. 3. 对象的依赖关系
  32. action 依赖 service
  33. service依赖 dao
  34. =======================================================
  35. 总结:
  36. spring就是解决上面的问题的!
  37. 简单来说,就是处理对象的创建的、以及对象的依赖关系!

spring框架

专业术语了解

组件/框架设计

侵入式设计

  1. 引入了框架,对现有的类的结构有影响;即需要实现或继承某些特定类。
  2. 例如: Struts框架

非侵入式设计

  1. 引入了框架,对现有的类结构没有影响。
  2. 例如:Hibernate框架 / Spring框架

控制反转:

  1. Inversionon Control , 控制反转 IOC
  2. 对象的创建交给外部容器完成,这个就做控制反转.
  3. 依赖注入, dependency injection
  4. 处理对象的依赖关系
  5. 区别:

控制反转, 解决对象创建的问题【对象创建交给别人】

  1. 依赖注入,
  2. 在创建完对象后, 对象的关系的处理就是依赖注入 【通过set方法依赖注入】

AOP

面向切面编程。切面,简单来说来可以理解为一个类,由很多重复代码形成的类。

  1. 切面举例:事务、日志、权限;

概述

Spring框架,可以解决对象创建以及对象之间依赖关系的一种框架。

  1. 且可以和其他框架一起使用;SpringStruts, Springhibernate --ssh框架整合
  2. springspringmvcmybatis--ssm框架整合
  3. (起到整合(粘合)作用的一个框架)

Spring提供了一站式解决方案:

  1. 1 SpringCore spring的核心功能: IOC容器, 解决对象创建及依赖关系
  2. 2 SpringWeb Springweb模块的支持。
  3. 可以与struts整合,让strutsaction创建交给spring
  4. spring mvc模式
  5. 3 Spring DAO Spring jdbc操作的支持 JdbcTemplate模板工具类】
  6. 4 SpringORM springorm的支持:
  7. à 既可以与hibernate整合,【session
  8. à 也可以使用spring的对hibernate操作的封装
  9. 5Spring AOP 切面编程
  10. 6SpringEE spring javaEE其他模块的支持

发表评论

表情:
评论列表 (有 0 条评论,220人围观)

还没有评论,来说两句吧...

相关阅读

    相关 SpringSpring相关概念

    我们就想,如果能把框中的内容给去掉,不就可以降低依赖了么,但是又会引入新的问题,去掉以后程序能运行么?如果数据层的实现类发生变化,那么业务层的代码也需要跟着改变,发生变更...

    相关 Spring AOP之概念

    一、AOP相关术语 横切关注点(cross-cutting concern):散布于应用中多处的功能。 切面(aspect):通知和切点的结合。 通知(advice)