把Mybatis相关的内容怎么跟service进行调用,mybatis的底层全部由spring帮我创建
把之前所有的MybatisUtil全部干掉,以及我获取对象我都不自己new了,让Spring帮我做
Spring开始1
之前学的mybatis是用于解决一层的问题(dao层) 没有解决service层和wen层的问题
spring贯穿与所有层,相当于一个平台,可以与其它框架进行整合 -> 一站式开发
开源组织: Spring组织官网: https://spring.io/
最早企业级解决方案: EJB(sun):EJB重量级框架不重复造轮子
Spring致力于J2EE应用的各层的解决方案,而不是仅仅专注于某一层的方案。可以说Spring是企业应用开发的“一站式”选择,并贯穿表现层、业务层及持久层。然而,Spring并不想取代那些已有的框架,而是与它们无缝地整合。
Spring开始2
他的模块
expression (Spring Expression Language)模块组成。Spring-core和spring-beans模块提供了框架的基本功能,包括loc和依赖注入特性。BeanFactory是工厂模式的精美实现。它不需要单独的编程逻辑就可以把所依赖的配置和规范从程序的实际逻辑中分离开。
原先写beanFactory也一样,bean如何拿到这个对象,是通过properties文件来进行配置
spring也提供了
Spring两大核心(重要)
IOC(控制反转)/DI(依赖注入)
AOP面向切面编程
OXM
xml作用
1.作为配置文件使用
2.也可以作为数据使用 轻量级的数据存储(单机游戏中的存档操作就用到了xml文件)
Web
servlet:服务器不会主动给客户端发起请求,但是WebSocket就会主动 -> 实时通信
web处理步骤固定->servlet:编码问题处理 获取请求参数 调用业务层 得到结果,根据结果
进行转发或者重定向
JUNIT4测试
之前的痛点:我要测试哪一个类的时候,我要new相应的对象
之前测试dao层,测试service都要自己new,但是我如果跟spring进行整合之后,
对象就不用new了,直接找Spring要 ->使用JUNIT4或者TestNG
整合dao层 -> coreContainer
基于LP 生成式事务 -> 动态代理
跟web层整合
开始测试
创一个maven(暂时不要web)
pom加东西
但是没必要写4个在pom文件里面
spring框架必须需要这四个依赖,但是写法可以简化
搞配置
2.添加Spring的配置官方文档: applicationContext.xml
公司: beans.xml spring.xml
为什么要引入mybatis,引入spring?
前者用于解决jdbc和dao层代码
spring而言,它可以在项目中,把dao层对象和service对象交给Spring管理
我们怎么用呢?我们service需要dao层对象,原先是自己new ,此时我们找spring要,或者让Spring给我们注入,Spring那个相当于我们各个对象的一个管家,这是一个作用
那么Spring配置文件的作用呢?把那些类的对象交给Spring管理,在这个applicationContext.xml配置文件,使用bean标签配置就行了
后面使用注解来代替xml