首先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配合