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架构不同的学校作为不同的服务