Spring框架杂乱笔记

235 阅读2分钟

终于到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"
>

image.png

注意小点

image.png 配置文件中对的username 最好加个名字 因为applicationContext 用username 可能出现异常 最好改个名字

SpEL表达时

复制Module

1.修改名字 2.修改imp 名字 3.修改pom里面名字 4.然后到项目配置里面 copy 一下

scope

控制bean是否单例

Configure application context

image.png

image.png

image.png

image.png

测试Junit

别写Test方法 重名哦

DataBase 侧边工具栏使用

image.png

先下载驱动包

image.png

下载好的组建 可以测试连接

image.png

调试初数据库

image.png

选择 All schemas

image.png

编写sql image.png

代理

静态代理

接口 + 继承 2种

继承那块 没写

拷贝 代理的项目 - 动态代理

动态代理

jdk自带

搞new 匿名类。活着lanmda表达式 image.png

配合bean的生命周期去做 xml class找到这个类 创建一下

开源项目CGLib (Spring 已经集成了)

AOP 切面

pom中 引入库 切面编程

先创建一个 LogAdvice xml配置所有的类切面

这个切换 一个before 一个interceptor

image.png

image.png

学习方式改变 快刷 阶段3 大概53个视频没看

一天最低2个视频的量 一个月60个视频 结束第二阶段 一天3个视频 一个月90个视频 结束第二阶段

继续加深

image.png

image.png

image.png

指示符 * *(..) 前面:* :权限修饰符 返回值 后面*:包名、类名、方法名

注解 创建一个annotaion文件 创建的选择注解 (类似clas interface一样)

image.png

注解

@target :注解场景

配置多个

and && ! 都可以组合

image.png

AOP运用-事务管理

复制整和mybatis项目

扫描包

image.png

自己的写的 TxInterceptor

声明事务

可以单独写

image.png

image.png

也可以转 *

image.png

事务隔离 记一下概念就好

注解

多个配置文件

解决xml文件内容过多

注解

@component

扫包 <context:componet.....类 默认变成一个字母小写 Person -> person

@Controller、@Service(业务层)、@Repository(Dao层)

@autowired:自动注入

注解AOP

注解事务:配置问题

纯注解

@Configuration @Bean

取代applicationContext.xml