java开发框架-03

164 阅读1分钟

springboot项目

1、springBoot的自动配置

Spring Boot启动的时候会通过@EnableAutoConfiguration注解找到META-INF/spring.factories配置文件中的所有自动配置类,并对其进行加载,而这些自动配置类都是以AutoConfiguration结尾来命名的,它实际上就是一个JavaConfig形式的Spring容器配置类,它能通过以Properties结尾命名的类中取得在全局配置文件中配置的属性如:server.port,而XxxxProperties类是通过@ConfigurationProperties注解与全局配置文件中对应的属性进行绑定的。

1.1、springBoot如何简化配置的

3、Mybatis

3.1、{} 和 ${} 的区别

1、在MyBatis 的映射配置文件中,动态传递参数有两种方式:
(1)#{} 占位符 (2)${} 拼接符

2、#{} 和 ${} 的区别

(1)

1)#{} 为参数占位符 ?,即sql 预编译

2)${} 为字符串替换,即 sql 拼接

(2)

1)#{}:动态解析 -> 预编译 -> 执行

2)${}:动态解析 -> 编译 -> 执行

(3)

1)#{} 的变量替换是在DBMS 中

2)${} 的变量替换是在 DBMS 外

(4)

1)变量替换后,#{} 对应的变量自动加上单引号 '' 2)变量替换后,${} 对应的变量不会加上单引号 ''

(5)

1)#{} 能防止sql 注入

2)${} 不能防止sql 注入

spring全家桶

注册中心

3、spring事务

3.1、spring事务

3.2、spring如何启动

3.2、SpringAOP实现原理

3.3、SpringIOC实现原理

3.4、spring中的refresh()方法

4、一卡通的消息如何统一发送到不同的学校,采用什么框架

dubbo和springcolud架构 dubbo采用策略模式 springcolud架构不同的学校作为不同的服务

5、springmvc的流程