SSM的了解

首先ssm分为Spring,SpringMVC,MyBatise

一、Spring主要包含两个方面:IOC,AOP

一、ioC控制反转和DI依赖注入

以前的写代码的对象都是字节创建自己用(自给自足)

现在有了ioC我们只要声明需要说明对象,对象的构建我们不用管,对象由Spring容器给我们注入进来的。

这么看来ioC是一种行为,而依赖注入是思想。

二、AOP是对象代理机制,面向切面编程

简单说 就是在不改变方法原代码的基础上,对方法进行功能增强
本质上是生成了一个新的类,叫做代理类。

 

 三、xml创建bean对象(bea对象就是在ioC容器中的对象)

<bean id="id名字"  class"类所在的地址"></bean>

 获取bean对象:

1、先获取ioC容器对象,路径是配置路径,从容器中获取bean对象

 2、对bean对象的内容进行赋值

1、< property name="属性名 " value="属性值"></property>

2、构造方法注入

<constructor-arg value=" 属性赋值"></constructor-arg>

3、引入bean对象

<property name="名称" ref="bean id"></property>

 

4、配置集合类型的bean

 

 四、用注解的方式创建bean获取bean对象

一、注册

1、注册类为bean对象 @Component(普通组件) @Service(业务层组件) @Repository(类标识层组件(数据库)) @Controller(控制层组件(动态资源))@Configuration

2、注册方法为bean对象 @bean

二、注入

@Autowried 注入bean对象

三、一些相关配置

@Configuration @Value

二、SpringMVC(web业务处理)

一、注解:

@Controller 表示一个类是控制器,里面的方法可以成为动态资源

@RequestMapping  @GetMapping @PostMapping 将一个方法绑定为一个动态资源

@RequestParam  修饰参数,表示来自请求参数

@RequestBody  @ResponseBody   数据来源,返回处理,json序列化

1、第一个例子model对象来填充just-a-view

method参数支持说明请求/响应方法:post/get

 

 2、第二个例子

请求参数@RequestParam(value="内容",defaultValue="前面内容没有则输出这个内容")使用 @ResponseBody 注解修饰后,什么都不加的情况下 ,返回对象会被 JSON 序列后输出

 三、MyBatis

注解:

@Mapper 表示一个接口会被MyBatis通过对象代理,成为一个Mapper

@Select @Insert @Update @Delete 与对应SQL语句关联

@Options 保存自增主键使用

@Param 标注参数名称

1、第一个例子:

MyBatis注解的接口要跟xml一起配合着使用

 2、也可以和xml配合

 

 


版权声明:本文为weixin_53375623原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。