一、使用@ImportResource加载XML配置文件示例:
- 创建一个XML配置文件,命名为person.xml,在文件中定义一个Person类的bean:
<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">
<bean id="person" class="com.example.Person">
<property name="name" value="John Smith"/>
<property name="age" value="30"/>
</bean>
</beans>
- 在一个带有@SpringBootConfiguration注解的类中使用@ImportResource导入person.xml文件:
@SpringBootConfiguration
@ImportResource("classpath:person.xml")
public class AppConfig {
// ...
}
- 在其他类中可以使用@Autowired注解来注入person bean:
@Service
public class MyService {
@Autowired
private Person person;
// ...
}
二、使用@Configuration编写自定义配置类示例:
- 创建一个@Configuration注解的类,命名为MyConfig,在类中定义一个Person类的bean:
@Configuration
public class MyConfig {
@Bean
public Person person() {
Person person = new Person();
person.setName("John Smith");
person.setAge(30);
return person;
}
}
- 在其他类中可以使用@Autowired注解来注入person bean:
@Service
public class MyService {
@Autowired
private Person person;
// ...
}
- 在主应用程序类中需要使用@Import注解将MyConfig导入:
@SpringBootApplication
@Import(MyConfig.class)
public class MyApp {
// ...
}
三、随缘
Redis—6379
RabbitMQ 服务默认提供了两个端口号 5672 和 15672
- @EnableCaching是由Spring框架提供的,该注解需要配置在类上(在Spring
Boot中,通常配置在项目启动类上),用于开启基于注解的缓存支持。- @Cacheable注解也是由Spring框架提供的,可以作用于类或方法(通常用在数据查询方法上),用于对方法结果进行缓存存储。
@Cacheable 注解的cacheNames属性名可以省略。(对)
@Cacheable注解的unless属性在指定条件为true 时,方法的返回值就不会被缓存。(对)
@Cacheable注解的执行顺序是,先进行缓存查询,如果为空则进行方法查询,并将结果进行缓存;如果缓存中有数据,不进行方法查询,而是直接使用缓存数据。- @CachePut注解是由Spring框架提供的,可以作用于类或方法(通常用在数据更新方法上),该注解的作用是更新缓存数据。@CachePut注解的执行顺序是,先进行方法调用,然后将方法结果更新到缓存中。
- @CacheEvict注解是由Spring框架提供的,可以作用于类或方法(通常用在数据删除方法上),该注解的作用是删除缓存数据。@CacheEvict注解的默认执行顺序是,先进行方法调用,然后将缓存进行清除。
@CacheConfig
注常使用在类上,主要用于统筹管理类中所有使用@Cacheable、@CachePut和@CacheEvict注解标注的方法中的公共属性
-
Security默认提供一 个可登录的用户信息,用户名为user, 密码为 随机生成。
-
初始化权限表数据时,权限值必须带有 "ROLE."前缀。(对)
-
1.开发中,使用到消息服务的需求场景主要包括(ABCD)。(多选)
A.异步处理
B.应用解耦
C.流量削锋
D.分布式事务管理 -
Spring Boot中处理有返回值的异步方法时,可以定义返回值为 Future 类型。
-
@Scheduled注解的eron属性值中星期字段0表示星期一。(错)
Spring框架中的@Scheduled注解中,cron表达式中星期字段的取值是从1开始,1表示星期天,2表示星期一,以此类推,直到7表示星期六。
http://news.558idc.com/310519.html(这个网页是课后题,玩上刚发现的,人家有错因解释,很棒啊)