找到关于 Spring 的17 篇文章

Spring 中 @Bean 和 @Component 注解的区别。

Himanshu shriv
更新于 2020年9月9日 08:56:07

20K+ 次浏览

Spring 支持多种类型的注解,例如 @Component、@Controller、@Service、@Repository 和 @Bean。所有这些注解都位于 org.springframework.stereotype 包下。当我们应用程序中的类使用上述任何注解进行注解时,在项目启动期间,Spring 会扫描 (使用 @ComponentScan) 每个类并将类的实例注入到 IOC 容器中。@ComponentScan 还会执行带有 @Bean 注解的方法,并将返回的对象作为 bean 存储到 IOC 容器中。序号|键值|@Bean|@Component|1|自动检测|用于显式声明单个 bean,而不是让 Spring 自动执行。如果任何类…阅读更多

依赖注入和工厂模式的区别。

Himanshu shriv
更新于 2020年9月9日 08:53:23

2K+ 次浏览

工厂模式和依赖注入都是设计模式,可以用来增强软件组件之间的松耦合能力。工厂设计模式用于创建对象。但是,对象的注入和生命周期管理应该由程序员在应用程序中处理。无法在一个地方配置所有内容。因此,程序员需要在需要的地方调用对象创建逻辑,这最终会阻碍松耦合能力。在 DI 设计模式中,对象的创建、实例的注入和实例的生命周期管理可以在代码外部处理。在 Spring 中,…阅读更多

Spring 中 IOC 和依赖注入的区别。

Himanshu shriv
更新于 2020年9月9日 08:50:55

4K+ 次浏览

控制反转是一种设计原则,有助于反转对象创建的控制。根据 Martin Fowler 撰写的论文,控制反转是指程序的控制流被反转的原则:程序员不再控制程序的流程,而是外部资源 (框架、服务、其他组件) 来控制它。这就像我们将某些东西插入到其他东西中一样。他提到了一个关于 EJB 2.0 的例子。依赖注入是一种实现 IOC 原则的设计模式。DI 提供对象所需的对象。假设类 X 依赖于 Y。所以…阅读更多

Spring 中构造器注入和 Setter 注入的区别

Himanshu shriv
更新于 2020年9月9日 08:49:37

20K+ 次浏览

依赖注入是一种将依赖对象传递给其他对象的实践。Spring 有两种类型的依赖注入:基于构造器的注入 - 当容器调用类的构造函数时。它应该用于强制依赖项。假设类 X 强烈依赖于类 Y,那么我们应该使用基于构造器的注入。基于 Setter 的注入 - 可以通过调用 bean 上的 setter 方法来使用它。它应该用于可选依赖项。两种类型的注入都有其自身的优缺点。下面列出了一些区别-序号|键值|基于构造器的注入|基于 Setter 的注入|1|循环|不允许…阅读更多

Spring Boot Actuator:Spring Boot 中的生产级功能

Samual Sam
更新于 2020年1月17日 11:38:12

519 次浏览

Spring Boot Actuator 是 Spring Boot 框架中最棒和最有用的功能之一。Spring Boot 中的 Actuator 模块帮助应用程序开发人员以最小的努力实现生产级功能,例如指标、健康检查、安全等。本文将指导您如何启用 Spring Boot Actuator、配置端点以及如何在 application.properties 文件中修改默认设置。请注意,Spring Boot Actuator 只能用于 Spring Boot 应用程序,不能集成到非 Spring Boot 应用程序中。支持的端点列表以下是支持的 Actuator 端点列表…阅读更多

Spring 框架中 Application context 和 Beanfactory 的区别

Mahesh Parahar
更新于 2019年11月18日 07:28:36

4K+ 次浏览

Spring 框架提供两个 IOC 容器来管理、配置和操作 bean。一个是 BeanFactory,另一个是 Application Context。Application context 接口扩展 BeanFactory 以增强 BeanFactory 的功能。在新版本的 Spring 中,BeanFactory 已被 ApplicationContext 替代。但是,BeanFactory 仍然存在是为了向后兼容。Spring 2.0 及更高版本使用 BeanPostProcessor 扩展点 (接口,提供一些回调方法,我们可以实现这些方法来自定义实例化逻辑、依赖关系解析逻辑等)。因此,如果您使用的是 BeanFactory,则某些功能(例如 AOP 和事务)将无法工作,除非进行一些额外的配置。序号|键值|BeanFactory|Application…阅读更多

Spring Java 中 Save 和 SaveAndFlush 的区别

Mahesh Parahar
更新于 2019年11月18日 06:14:24

5K+ 次浏览

Save 和 saveAndFlush 都可以用于保存实体。它们都属于 Spring data 库。save 可能会也可能不会立即将您的更改写入数据库。当我们调用 saveAndFlush 时,系统正在强制将您的模型状态与数据库同步。序号|键值|Save|saveAndFlush|1|Repository|属于 CrudRepository|属于 JPARepository|2|数据刷新策略|除非我们显式调用刷新和提交方法,否则它不会直接将数据刷新到数据库。|它会直接将数据刷新到数据库。|3|批量保存|CrudRepository 提供批量保存方法|saveAndFlush 方法不支持批量操作|4|保存后的数据可见性|它不会直接刷新数据…阅读更多

广告