整合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