springboot期末随笔,随缘随缘啊哈哈

一、使用@ImportResource加载XML配置文件示例:

  1. 创建一个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>
  1. 在一个带有@SpringBootConfiguration注解的类中使用@ImportResource导入person.xml文件:
@SpringBootConfiguration
@ImportResource("classpath:person.xml")
public class AppConfig {
    
    

    // ...

}
  1. 在其他类中可以使用@Autowired注解来注入person bean:
@Service
public class MyService {
    
    

    @Autowired
    private Person person;

    // ...

}

二、使用@Configuration编写自定义配置类示例:

  1. 创建一个@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;
    }

}
  1. 在其他类中可以使用@Autowired注解来注入person bean:
@Service
public class MyService {
    
    

    @Autowired
    private Person person;

    // ...

}
  1. 在主应用程序类中需要使用@Import注解将MyConfig导入:
@SpringBootApplication
@Import(MyConfig.class)
public class MyApp {
    
    

    // ...

}

三、随缘

在这里插入图片描述

在这里插入图片描述

Redis—6379
RabbitMQ 服务默认提供了两个端口号 5672 和 15672

在这里插入图片描述

  1. @EnableCaching是由Spring框架提供的,该注解需要配置在类上(在Spring
    Boot中,通常配置在项目启动类上),用于开启基于注解的缓存支持。
  2. @Cacheable注解也是由Spring框架提供的,可以作用于类或方法(通常用在数据查询方法上),用于对方法结果进行缓存存储。
    @Cacheable 注解的cacheNames属性名可以省略。(对)
    @Cacheable注解的unless属性在指定条件为true 时,方法的返回值就不会被缓存。(对)
    @Cacheable注解的执行顺序是,先进行缓存查询,如果为空则进行方法查询,并将结果进行缓存;如果缓存中有数据,不进行方法查询,而是直接使用缓存数据。
  3. @CachePut注解是由Spring框架提供的,可以作用于类或方法(通常用在数据更新方法上),该注解的作用是更新缓存数据。@CachePut注解的执行顺序是,先进行方法调用,然后将方法结果更新到缓存中。
  4. @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(这个网页是课后题,玩上刚发现的,人家有错因解释,很棒啊)

猜你喜欢

转载自blog.csdn.net/m0_59076472/article/details/131095857