整合SSM
1.Redis
1.原理图

2.步骤
(1)添加redis的起步依赖
(2) 配置redis的连接信息
spring.redis.host=localhost
# redis的端口号
spring.redis.port=6379
3)注入RedisTemplate测试redis操作
@SpringBootTest
class Demo06redisApplicationTests {
@Autowired
RedisTemplate<String, String> rt;
@Test
void test01() {
//查找是否有缓存
String json = rt.boundValueOps("cache1").get();
//有就直接返回
if (json != null) {
System.out.println("来自缓存:" + json);
} else {
String json_ = "{name:jack,age:13}";
//没有就先存,再返回
rt.boundValueOps("cache1").set(json_);
System.out.println("保存json " + json_);
}
}
}
2.SpringMVC
1.修改端口
可以修改tomcat的端口和访问项目中的静态资源
server.port=8090
server.servlet.context-path=/web01
2.静态资源
1)static目录的作用是什么?
类型webapp,存放静态资源的,如css,js,image
该目录下的资源可以直接访问
(2)全局搜索 CLASSPATH_RESOURCE_LOCATIONS

3.SpringBoot的注解开发(spirngBoot是全注解开发,但是想要使用配置也可以)
1)@Configuration标记在类上,相当于applicationContext.xml
2)@Bean配置在返回bean对象的方法上,将返回值对象放入ioc容器中
之后可以使用@Autowired 依赖注入(相当于标签)
@Bean将当前方法的返回值 放到 ioc容器 ,并且在扫描注解时就已经创建好了Person对象,并且加入IOC中
把Person对象加入IOC容器
@Configuration
public class DaoBeanConfig {
@Bean//将当前方法的返回值 放到 ioc容器
public Person getPerson(){
//一般不是@Service @Repository @Controller
Person person = new Person();
person.setPassword("12345");
person.setUsername("root");
return person;
}
}
person
@Data
public class Person {
private String username;
private String password;
public Person() {
System.out.println("执行Person构造方法");
}
}
测试
@SpringBootTest
class Demo07springmvcApplicationTests {
@Autowired
Person person;//从ioc里面取对象
@Test
void test01() {
System.out.println(person);
}
}
4.@RestController 与@Controller的区别
@RestController可以把返回的对象直接变成json,不用加@ResponseBody
@Controller则要加@ResponseBody才可以把返回的对象变成json
5.SpringMVC拦截器(只拦截用户对Controller的请求)
过滤器的可以拦截所有包括静态资源
而拦截器,只拦截用户对Controller的请求
步骤
- boolean preHandle():在访问controller方法之前执行,返回为true才会去执行Controller方法,返回false,就被拦截了,原路打回(主要做权限控制,有权限才放行)。
2.void postHandle():在执行controller方法之
SSM框架与SpringBoot集成

最低0.47元/天 解锁文章
871

被折叠的 条评论
为什么被折叠?



