随笔分类 - SpringBoot-第一阶段
摘要:注解中主要的三个注解 @SpringBootConfiguration @EnableAutoConfiguration @ComponentScan(excludeFilters = { @Filter(type = FilterType.CUSTOM, classes = TypeExclude
阅读全文
摘要:1.第一种配置@Component+@ConfigurationProperties 配置类 @Component public class MyConfig1 { @Bean public User user(){ return new User(); } }或者在User类上加@Componen
阅读全文
摘要:xml配置文件 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-
阅读全文
摘要:Spring容器的refresh()【创建刷新】;1、prepareRefresh()刷新前的预处理; 1)、initPropertySources()初始化一些属性设置;子类自定义个性化的属性设置方法; 2)、getEnvironment().validateRequiredProperties(
阅读全文
摘要:/** * 声明式事务: * * 环境搭建: * 1、导入相关依赖 * 数据源、数据库驱动、Spring-jdbc模块 * 2、配置数据源、JdbcTemplate(Spring提供的简化数据库操作的工具)操作数据 * 3、给方法上标注 @Transactional 表示当前方法是一个事务方法; *
阅读全文
摘要:/** * AOP:【动态代理】 * 指在程序运行期间动态的将某段代码切入到指定方法指定位置进行运行的编程方式; * * 1、导入aop模块;Spring AOP: * <dependency> * <groupId>org.springframework.boot</groupId> * <art
阅读全文
摘要:@Profile: Spring为我们提供的可以根据当前环境,动态的激活和切换一系列组件的功能; @Profile:指定组件在哪个环境的情况下才能被注册到容器中,不指定,任何环境下都能注册这个组件 1)、加了环境标识的bean,只有这个环境被激活的时候才能注册到容器中。默认是default环境 2)
阅读全文
摘要:自动装配(自动注入); Spring利用依赖注入(DI),完成对IOC容器中中各个组件的依赖关系赋值; 1)、@Autowired:自动注入: 1)、默认优先按照类型去容器中找对应的组件:applicationContext.getBean(BookDao.class);找到就赋值 2)、如果找到多
阅读全文
摘要:配置 //使用@PropertySource读取外部配置文件中的k/v保存到运行的环境变量中;加载完外部的配置文件以后使用${}取出配置文件的值 @PropertySource(value = {"classpath:/entity1.properties"}) @Configuration pub
阅读全文
摘要:1)、指定初始化和销毁方法; 通过@Bean指定init-method和destroy-method; 2)、通过让Bean实现InitializingBean(定义初始化逻辑), DisposableBean(定义销毁逻辑); 3)、可以使用JSR250; @PostConstruct:在bean
阅读全文
摘要:给容器中注册组件;1)、包扫描+组件标注注解(@Controller/@Service/@Repository/@Component)[自己写的类]2)、@Bean[导入的第三方包里面的组件]3)、@Import[快速给容器中导入一个组件] 1)、@Import(要导入到容器中的组件);容器中就会自
阅读全文
摘要:@Conditional 有很多子注解,简单写两个 这些注解可以标注在方法或者类上 @ConditionalOnBean 当容器中有指定的bean是注册到容器中 @ConditionalOnMissingBean 当容器中没有指定的bean是注册到容器中 @ConditionalOnClass 当容
阅读全文
摘要:配置类 // 配置类注解 告诉spring这是个配置 @Configuration public class MyConfig { /** * * 懒加载: * 单实例bean:默认在容器启动的时候创建对象; * 懒加载:容器启动不创建对象。第一次使用(获取)Bean创建对象,并初始化; * * 懒
阅读全文
摘要:prototype多实例 配置类 // 配置类注解 告诉spring这是个配置 @Configuration public class MyConfig { /** * @see org.springframework.beans.factory.config.ConfigurableBeanFac
阅读全文
摘要:excludeFilters 排除那些组件 配置类 // 配置类注解 告诉spring这是个配置 @Configuration // excludeFilters = Filter[] :指定扫描的时候按照什么规则排除那些组件 // FilterType.ANNOTATION 按照注解方式排除 @C
阅读全文
摘要:@SpringBootApplication解析 @Configuration+@Bean-配置类注解 @ComponentScan-组件扫描配置 @Scope-作用域调整 @Lazy-懒加载 @Conditional-根据条件是否注册bean @Import-给容器中导入一个组件 @ImportR
阅读全文
摘要:配置类 // 配置类注解 告诉spring这是个配置 @Configuration public class MyConfig { // 给容器注册一个bean,返回类型是方法返回值类型,beanName就是方法名称 @Bean public Pet configName(){ return new
阅读全文