摘要: 1.lombok简化javabean的开发 1.在springboot项目中引入lombok的包,这个包被spring-boot-starter-parent进行版本管理,所以需要导入lombk <dependency> <groupId>org.projectlombok</groupId> <a 阅读全文
posted @ 2022-05-11 21:36 努力的达子 阅读(41) 评论(0) 推荐(0) 编辑
摘要: springboot自动加载的源码解析: 1.springboot的启动类代码如下: //使用@SpringBootApplication标签标明当前类是springboot的启动类 @SpringBootApplication public class MainApplication { publ 阅读全文
posted @ 2022-05-11 21:34 努力的达子 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 如何将properties文件中的内容,封装到javabean中 示例: 在springboot的配置文件中(application.properties文件中)有以下两个配置 mycar.brand=奔驰 mycar.price=13万 有实体类: public class Car { priva 阅读全文
posted @ 2022-05-11 21:31 努力的达子 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 如何引入定义的原生xml文件呢: 在任意的组件标签标注的类上加上@ImportResource标签指定xml文件的路径: 例如: @Import({Person.class,Dog.class}) //指定引入的配置文件类路径 @ImportResource("classpath:bean.xml" 阅读全文
posted @ 2022-05-11 21:30 努力的达子 阅读(543) 评论(0) 推荐(0) 编辑
摘要: 条件装配:满足Conditional指定的条件,则进行组件注入 使用@ConditionalOnBean作为示例进行示范,注意执行结果和@ConditionalOnBean的位置有很大关系 1.加到方法上 @Import({Person.class,Dog.class}) @Configuratio 阅读全文
posted @ 2022-05-11 21:29 努力的达子 阅读(347) 评论(0) 推荐(0) 编辑
摘要: @Import({Person.class,Dog.class}):自动给容器中注入这两个组件,这两个组件在容器中的name=包名.类名 注意:@Import这个标签只能在组件上使用,例如在@Configuration或者@control或者@service标注的类上使用 例如:@Configura 阅读全文
posted @ 2022-05-11 21:28 努力的达子 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 1.spring注册bean组件:使用的是配置进行注册 2.springboot注册bean组件:使用的是@configuration配置类的方式 1.配置类:( 1.配置类中使用@Bean标注在方法上给容器注册组件,默认是单实例的 2.配置类本身也是组件 3.外部无论对配置类中的组件的注册方法(P 阅读全文
posted @ 2022-05-11 21:27 努力的达子 阅读(276) 评论(0) 推荐(0) 编辑
摘要: springboot不需要配置包扫描,是包自动扫描的,那是如何起作用的呢? 原理: 1.确定启动类的位置,springboot会自动加载启动类1.所在包 2.及其启动类下的子包的所有注解组件 2.但是启动类上层文件夹(即其父类包中的组件和注解并不会自动扫描加载) 这就衍生出一个问题,如何控制扫描的文 阅读全文
posted @ 2022-05-11 21:25 努力的达子 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 1.parent标签:统一解决引入的jar包版本 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.4.3</vers 阅读全文
posted @ 2022-05-11 21:24 努力的达子 阅读(134) 评论(0) 推荐(0) 编辑
摘要: springboot使用的是嵌入式的tomcat服务器 1.如何修改和定制servlet容器的相关配置 修改servlet有关的配置(ServerProperties) 例如在application.properties server.port=8081 server.context-path=/c 阅读全文
posted @ 2022-05-10 22:12 努力的达子 阅读(37) 评论(0) 推荐(0) 编辑