SSM框架学习笔记一

SSM框架学习笔记

Spring在表现层它提供了Spring MVC以及Struts框架的整合功能;在业务逻辑层可以管理事务,记录日志等;在持久层可以整合Mybatis、Hibernate、Jdbc等技术。Spring贯穿于表现层、业务逻辑层和持久层。
主要的体系结构:

  • 核心容器
    Spring将管理对象称为Bean
    Context访问定义和配置的任何对象的媒介。其中ApplicationContext接口是上下文模块的焦点。
  • 数据访问/集成
    API对象关系映射、事务模块实现特殊接口以及所有POJO类的编程和声明式的事务管理。
  • Web
  • 其他模块

核心容器
BeanFactory就是一个管理Bean的工厂,主要负责初始化各种Bean。
创建Spring容器后,就可以获取Spring容器中的Bean。Spring获取Bean的实例通常采用两种方法:

  1. Object getBean(String name):根据容器中Bean的id或者name来获取指定的Bean,获取之后需要进行强制类型转换。
  2. T getBean(Class requiredType):根据类的类型来获取Bean的实例。此方法为泛型方法,因此在获取Bean之后不需要强制类型转换。

依赖注入
依赖注入与控制反转的含义相同。在传统模式下通常会采用“new 被调用者”的代码方式来创建对象,这种方式会导致调用者与被调用者之间的耦合性增加,不利于后期项目的升级与维护。
使用Spring框架后,对象的实例不再由调用者来创建,容器会负责控制程序之间的关系,而不是由调用者的代码直接控制。Spring容器负责将被依赖对象赋值给调用者的成员变量,这相当于为调用者注入了它依赖的实例。

动态将所依赖的对象注入Bean组件中,通常有两种方式:

  1. 属性setter方法注入:指Spring容器使用setter方法注入被依赖的实例。通过调用无参构造器或无参静态工厂方法实例化Bean后,调用Bean的setter方法。
  2. 构造方法注入:指Spring容器使用构造方法注入被依赖的实例。

常有注解:
@Component:描述bean
@Repository:用于数据访问层
@Service:用于业务层
@Controller:用于控制层
@Autowired:按照Bean类型对Bean属性变量、属性的setter方法进行标注
@Resource:按照Bean实例名称进行标注,有两个重要属性,name和type,name解析为实例名称,type解析为实例类型。

MyBatis
MyBatis框架也被称为ORM框架,ORM就是一种为了解决面向对象于关系型数据库中数据类型不匹配的技术,它通过描述java对象与数据库表之间的映射关系,自动将java应用程序中的对象持久化到关系型数据库中的表。使用ORM框架后,应用程序不再直接访问底层数据库,而是以面向对象的方式来操作持久化对象。

MyBatis是一个半自动映射的框架。MyBatis需要手动配置提供POJO、SQL和映射关系,但MyBatis可以配置动态SQL并优化SQL,可以通过配置决定SQL的映射规则,还支持存储过程。




MyBatis详解与JSON、SSM整合后续更新
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Java SSM(Spring+SpringMVC+MyBatis)是一种基于Java语言的Web开发框架学习这个框架的过程中,我深刻体会到它的强大和灵活性。 首先,Spring框架为开发者提供了一个强大的IOC(Inversion of Control)容器,它能够管理和注入对象,减少了代码之间的耦合性。通过配置文件或注解,我们可以轻松地定义和获取各种对象,提高了代码的可维护性和可扩展性。 其次,SpringMVC框架是一种MVC(Model-View-Controller)设计模式的实现,它用于处理Web请求和响应。通过配置一个请求映射表和处理器,我们可以将请求分发给相应的控制器进行处理,并将处理结果返回给客户端。SpringMVC还提供了一些便捷的注解和标签,用于简化页面的渲染和参数的绑定。 最后,MyBatis是一种优秀的持久化框架,它能够将数据库操作与Java对象之间的映射简化为简单的配置。通过编写SQL映射文件和定义POJO(Plain Old Java Object)类,我们可以方便地进行数据库的增删改查操作,而无需编写冗长的SQL语句。 在学习Java SSM框架的过程中,我深入理解了软件开发过程中的MVC思想,并学会了如何利用Spring、SpringMVC和MyBatis来实现一个完整的Web应用程序。通过不断的实践和调试,我逐渐培养了自己解决问题和调试代码的能力。 总结起来,学习Java SSM框架使我深入理解了软件开发的各个环节,并提升了我的编码能力和开发效率。我相信这些知识和经验将对我的职业发展和项目实施起到积极的促进作用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值