xuMengqi's Blog

> 分类: SpringFramework


相比于JDBC的编程式事务,Spring提供了一种更便捷的处理事务的方式,即声明式事务。我们只需要在方法或类上标注@Transactional注解便可完成事务的声明,如下示例: java @Transactional(rollbackFor = Exception.class) public void pay() { jdbcTemplate.execute("update balanc...
2024年04月10日
徐梦旗

得益于SpringBoot的封装,我们只需要简单的几行代码便可启动一个Spring应用,如下示例: java @SpringBootApplication public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplicatio...
2024年03月30日
徐梦旗

什么是自动配置? 当我们需要集成某些功能时,只需要依赖Spring Boot或第三方提供的Starter即可,自动配置机制会将相关的配置注册到容器中,开箱即用,降低了开发人员的使用成本。通过@EnableAutoConfiguration注解可以开启自动配置。 以Spring Boot应用集成Redis为例,首先在pom文件中依赖springbootstarterdataredis,然后在...
2023年12月06日
徐梦旗

得益于Spring框架的封装,我们只需要简单的几行代码便可创建一个HTTP服务,如下代码: java @SpringBootApplication @RestController public class DemoApplication { public static void main(String[] args) { SpringApplication.run(De...
2023年11月11日
徐梦旗

如何将一个Bean注册到IoC容器中? 如何将一个Bean注册到IoC容器中? 在Spring2.5之前的版本,可以通过XML配置的方式,也就是通过bean标签来配置Bean。 在Spring2.5及之后的版本,可以通过注解扫描的方式,也就是在类上标注@Component或其派生注解。 在Spring3.0及之后的版本,可以通过配置类的方式,也就是在类上标注@Configuratio...
2023年08月27日
徐梦旗

BeanFactory和ApplicationContext有什么区别? Bean工厂BeanFactory和应用上下文ApplicationContext两者都是IoC容器。 从功能上看,ApplicationContext是BeanFactory的超集,提供了环境,事件,资源,国际化,类型转换等一系列的企业级应用特性,这在接口的定义上也有体现。 从实现上看,Application...
2023年08月13日
徐梦旗

在Bean的实例化之后,会进行Bean的初始化,也就是会调用Bean的初始化方法。有以下几种方式指定Bean的初始化方法: 1. 标注@PostConstruct注解到初始化方法上; 2. 实现InitializingBean接口的afterPropertiesSet方法; 3. 指定BeanDefinition的初始化方法。 在Bean的销毁之前,会调用Bean的销毁方法。有以下几种方式...
2023年08月05日
徐梦旗

什么是依赖注入? 宽泛地讲,依赖注入(Dependency Inject,DI)是控制反转(Inversion of Control,IoC)的一种实现方式,本质上就是将依赖的创建和管理委派给IoC容器,使用者只需要声明要注入的依赖便可完成依赖的获取。在日常开发中,最常使用的Spring注解是@Component和@Autowired(或@Resource),前者将Bean注册到Sprin...
2023年07月25日
徐梦旗

我们使用Spring是为了让Spring帮我们管理Bean(也就是依赖)。如果只是简单地使用Spring创建的Bean,便无需了解Spring内部发生了什么;但如果想要得到更定制化的Bean,便需要对Spring创建Bean的过程进行扩展,也就需要了解Bean在Spring中是如何被创建的。 > Bean,Bean定义,Bean实例有什么区别? > Bean是可重复使用的组件,也是对依赖...
2023年07月16日
徐梦旗

以XML配置文件配置的Bean为例,搞明白Bean在Spring中是如何被加载的可以使我们更了解Spring的XML配置文件中有哪些配置信息,以及各个配置信息是如何生效的。Spring的XML配置文件提供了很多标签和属性,我们不仅可以使用bean标签配置Bean,使用alias标签配置别名,还可以使用import标签导入资源,使用componentscan标签开启组件扫描等。 > 根据二八...
2023年07月05日
徐梦旗

为什么要搞清楚Bean在Spring中是如何表示的,主要有以下两个方面的原因: 1. 对于使用者来说,在使用XML或注解配置Bean时,需要知道有哪些配置项,才能进行配置; 2. 对于开发者来说,在Spring处理Bean的过程中,会依赖Bean在Spring中的表示,是阅读源码的前置知识。 如果让你设计,你会如何设计? 我们使用Spring是为了让Spring帮我们创建和管理依赖(...
2023年07月05日
徐梦旗