终于到spring了。
9年前,3大框架。Struts、Spring、Hibernate
现在:SSM。 SpringMVC、Spring、Mybatis
applicationContext.xml引入配置记得加命名空间
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"
>
修改下面这样 主要添加context
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd"
>
注意小点
配置文件中对的username 最好加个名字 因为applicationContext 用username 可能出现异常 最好改个名字
SpEL表达时
复制Module
1.修改名字 2.修改imp 名字 3.修改pom里面名字 4.然后到项目配置里面 copy 一下
scope
控制bean是否单例
Configure application context
测试Junit
别写Test方法 重名哦
DataBase 侧边工具栏使用
先下载驱动包
下载好的组建 可以测试连接
调试初数据库
选择 All schemas
编写sql
代理
静态代理
接口 + 继承 2种
继承那块 没写
拷贝 代理的项目 - 动态代理
动态代理
jdk自带
搞new 匿名类。活着lanmda表达式
配合bean的生命周期去做 xml class找到这个类 创建一下
开源项目CGLib (Spring 已经集成了)
AOP 切面
pom中 引入库 切面编程
先创建一个 LogAdvice xml配置所有的类切面
这个切换 一个before 一个interceptor
学习方式改变 快刷 阶段3 大概53个视频没看
一天最低2个视频的量 一个月60个视频 结束第二阶段 一天3个视频 一个月90个视频 结束第二阶段
继续加深
指示符
* *(..)
前面:* :权限修饰符 返回值
后面*:包名、类名、方法名
注解 创建一个annotaion文件 创建的选择注解 (类似clas interface一样)
注解
@target :注解场景
配置多个
and && ! 都可以组合
AOP运用-事务管理
复制整和mybatis项目
扫描包
自己的写的 TxInterceptor
声明事务
可以单独写
也可以转 *
事务隔离 记一下概念就好
注解
多个配置文件
解决xml文件内容过多
注解
@component
扫包 <context:componet.....类 默认变成一个字母小写 Person -> person
@Controller、@Service(业务层)、@Repository(Dao层)
@autowired:自动注入
注解AOP
注解事务:配置问题
纯注解
@Configuration @Bean
取代applicationContext.xml