找到 34423 篇文章 关于编程

Spring 中 DispatcherServlet 和 ContextLoaderListener 的区别

Himanshu shriv
更新于 2020-09-09 09:06:17

2K+ 次浏览

ContextLoaderListener 为 Web 应用创建一个根 Web 应用上下文,并将其放入 ServletContext 中。此上下文可用于加载和卸载 Spring 托管的 Bean,无论控制器层使用何种技术(Struts 或 Spring MVC)。DispatcherServlet 创建它自己的 WebApplicationContext,并且处理程序/控制器/视图解析器由此上下文管理。序号|关键点|DispatcherServlet|ContextLoaderListener|---|---|---|1|基本|DispatcherServlet 的任务是将请求发送到特定的 Spring MVC 控制器|ContextLoaderListener 读取 Spring 配置文件(在 web.xml 中 contextConfigLocation 指定的值),解析它并加载该配置文件中定义的单例 Bean。因此,我们使用 ContextLoaderListener 初始化 Web 应用程序…… 阅读更多

@Inject 和 @Autowired 的区别

Himanshu shriv
更新于 2020-09-09 09:05:11

8K+ 次浏览

@Inject 和 @Autowired 两个注解都用于在应用程序中进行自动装配。@Inject 注解是 Java CDI 的一部分,在 Java 6 中引入,而 @Autowire 注解是 Spring 框架的一部分。这两个注解都实现相同的目的,因此我们可以在应用程序中使用任何一个。序号|关键点|@Inject|@Autowired|---|---|---|1|基本|它是 Java CDI 的一部分|它是 Spring 框架的一部分|2|必需|它没有 required 属性|它有 required 属性|3|默认作用域|自动装配 Bean 的默认作用域是单例|注入 Bean 的默认作用域是原型|4|歧义|如果 Bean 注入存在歧义,则应在代码中添加 @Named 限定符。|如果存在歧义…… 阅读更多

Spring AOP 和 AspectJ AOP 的区别

Himanshu shriv
更新于 2020-09-09 09:02:34

489 次浏览

序号|关键点|Spring AOP|AspectJ AOP|---|---|---|1|基本|它是 AOP 技术的简单实现。它只能应用于 Bean。|它是 Java 中 AOP 技术的完整实现。它可以应用于任何 Java 类。|2|设计模式|它使用代理模式,因此方面应用于代理对象|它不使用代理模式,方面直接应用于代码。|3|切点|它仅支持方法级别的切点|无限制|4|方面的编织|方面的编织将在容器启动时由容器执行|可以通过字节码修改对代码进行后期编译来执行方面的编织|5|嵌套方法|当…… 阅读更多

单例和原型 Bean 作用域的区别。

Himanshu shriv
更新于 2020-09-09 08:59:54

3K+ 次浏览

Spring 框架支持五种类型的 Bean 作用域:单例、原型、请求、会话、全局会话。根据 Spring 文档:单例 - 它为每个 Spring IoC 容器返回一个 Bean 实例。这个单例实例存储在一个这样的单例 Bean 的缓存中,所有后续对该命名 Bean 的请求和引用都返回缓存的对象。Spring 单例与 Java 单例不同。在 Java 中,每个 JVM 创建一个 Bean 实例,而在 Spring 中,每个应用上下文创建一个 Bean 实例。原型 - 根据 Spring 文档 - Spring 不管理原型的完整生命周期:容器…… 阅读更多

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

Himanshu shriv
更新于 2020-09-09 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-09-09 08:53:23

2K+ 次浏览

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

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

Himanshu shriv
更新于 2020-09-09 08:50:55

4K+ 次浏览

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

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

Himanshu shriv
更新于 2020-09-09 08:49:37

20K+ 次浏览

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

如果使用 R 中的 ggplot2 有更多类别,如何创建柱状图并在它们之间留出间隙?

Nizamuddin Siddiqui
更新于 2020-09-09 08:38:50

81 次浏览

当变量的类别数量很多,并且我们想要创建一个条形图时,条形图的显示会有点模糊,因为条形图彼此非常靠近。为了使条形图清晰可见,我们可以减小条形的宽度,并为它们设置不同的颜色,以使它们在视觉上更具吸引力。geom_bar(width=0.2,color="red")考虑以下数据框:x

如何在 R 中将汇总统计信息保存到数据框中?

Nizamuddin Siddiqui
更新于 2020-09-09 08:32:19

5K+ 次浏览

当我们查找数据框的汇总统计量时,输出结果以表格形式返回,每一列记录最小值、第一四分位数、中位数、中位数(此处应为错误,可能是第三四分位数或其他统计量)、第三四分位数和最大值及其名称。如果我们想将此汇总结果保存为数据框,最好使用apply函数计算并将其存储为data.frame。示例考虑以下数据框:演示x1

广告
© . All rights reserved.