SSH

Struts+Spring+Hibernate

SSM

SpringMVC+Spring+Mybatis

ORM

ORM就是对象关系匹配,是为了解决面向对象与关系数据库存在的互不匹配的问题。简单来说,就是把关系数据库中的数据转换成面向对象程序中的对象。 常用的ORM框架有Hibernate和MyBatis,也就是ssh组合和ssm组合中的h与m。

Spring

ide中ioc代码

https://www.bilibili.com/video/BV1gW411W7wy?p=7

https://liayun.blog.csdn.net/article/details/115053350

image-20220126165604749

Spring理念 : 使现有技术更加实用 . 本身就是一个大杂烩 , 整合现有的框架技术

Spring是一个轻量级的非入侵的控制反转、面向切片的框架

我们可以在需要用到他的地方 , 不去实现它 , 而是留出一个接口 , 利用set , 我们去代码里修改下 .

控制反转IoC(Inversion of Control),是一种设计思想,DI(依赖注入)是实现IoC的一种方法

IOC(控制反转)

通俗地讲,就是把原本需要程序员自己创建和维护的一大堆bean统统交由Spring管理。 Alt text 也就是说,Spring将我们从盘根错节的依赖关系中解放了。当前对象如果需要依赖另一个对象,只要打一个@Autowired注解,Spring就会自动帮你安装上。 Alt text

AOP(面向切面编程)

AOP

配置

别名

1
2
<!--设置别名在获取Bean的时候可以使用别名获取-->
<alias name="userT" alias="userNew"/>

Bean的配置

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
<!--bean就是java对象,由Spring创建和管理-->
 
<!--
    id 是bean的标识符,要唯一,如果没有配置id,name就是默认标识符
    如果配置id,又配置了name,那么name是别名
    name可以设置多个别名,可以用逗号,分号,空格隔开
    如果不配置id和name,可以根据applicationContext.getBean(.class)获取对象;
 
    class是bean的全限定名=包名+类名
-->
<bean id="hello" name="hello2 h2,h3;h4" class="com.kuang.pojo.Hello">
    <property name="name" value="Spring"/>
</bean>

import

1
<import resource="{path}/beans.xml"/>