java每日5问(第41天)

使用 Sping 框架的好处是什么?

1、简化开发,解耦,集成其它框架。
2、低侵入式设计,代码污染级别级别。
3、Spring 的 DI 机制降低了业务对象替换的复杂性,提高了软件之间的解耦。
4、Spring AOP 支持将一些通用的任务进行集中式的管理,例如:安全,事务,日志等,从而使代码能更好的复用。

解释 Spring 支持的几种 bean 的作用域?

当通过 Spring 容器创建一个 Bean 实例的时候,不仅可以完成 bean 实例的实力化,还可以为 bean 指定作用域。Spring bean 元素的支持以下 5 种作用域:
Singleton:单例模式,在整个 spring IOC 容器中,使用 singleton 定义的 bean 将只有一个实例。
Prototype:多例模式,每次通过容器中的 getBean 方法获取 prototype 定义的 beans 时,都会产生一个新的 bean 的实例。
Request:对于每次 Http 请求,使用 request 定义的 bean 都会产生一个新的实例,只有在
web 应用时候,该作用域才会有效。
Session:对于每次 Http Session,使用 session 定义的 Bean 都将产生一个新的实例。
Globalsession:每个全局的 Http Sesisonn,使用 session 定义的本都将产生一个新的实例

在 Spring 中如何注入一个 java 集合?

Spring 提供理论四种集合类的配置元素:

lt;List&: 该标签用来装配 有重复值的 list 值lt;set&: 该标签用来装配没有重复值的 set 值lt;map&:该标签科以用来注入键值对
lt;props&: 该标签用来支持注入键值对和字符串类型键值对。

什么是 Spring bean?

它们是构成用户应用程序主干的对象。
Bean 由 Spring IoC 容器管理。
它们由 Spring IoC 容器实例化,配置,装配和管理。
Bean 是基于用户提供给容器的配置元数据创建。

什么是 spring 自动装配?

就是将一个 Bean 注入到其它的 Bean 的 Property 中,默认情况下,容器不会自动装配,需要我们手动设定。Spring 可以通过向 Bean Factory 中注入的方式来搞定 bean 之间的依赖关系,达到自动装配的目的。
自动装配建议少用,如果要使用,建议使用 ByName

猜你喜欢

转载自blog.csdn.net/qq_39899164/article/details/107622696