Spring是Java企业版应用程序开发中使用最普遍的框架.Spring的核心功能可用于开发任何Java应用程序。html
咱们可使用它的扩展来在Java EE平台上构建各类Web应用程序,或者咱们能够在简单的独立应用程序中使用它的依赖注入。前端
Spring旨在简化Java EE开发。如下是使用它的优势:java
依赖注入是控制反转(IoC)的一个方面,它是一个通用概念,代表您不是手动建立对象,而是描述应如何建立它们。若是须要,IoC容器将实例化所需的类。程序员
存在一些不一样的选择:面试
可使用XML文件或注释完成配置。算法
建议的方法是使用构造函数参数用于强制依赖项,将setter用于可选依赖项。构造函数注入容许将值注入不可变字段并使测试更容易。spring
BeanFactory 是一个表示提供和管理bean实例的容器的接口。默认实如今调用 getBean() 时实例化bean 。数据库
ApplicationContext 是一个接口,表示容纳应用程序中全部信息,元数据和bean的容器。它还扩展了 BeanFactory 接口,但默认实如今应用程序启动时立马实例化bean。能够为单个bean覆盖此行为。编程
Spring Bean是由Spring IoC容器初始化的Java对象。设计模式
默认状况下,Spring Bean初始化为单例 。
要设置Spring Bean的范围,咱们能够在XML配置文件中使用 Scope 注释或“Scope”属性。
有五个支持的范围:
不,单例bean不是线程安全的,由于线程安全是关于执行的,而单例是一种专一于建立的设计模式。线程安全仅取决于bean实现自己。
首先,须要基于Java或XML bean定义来实例化Spring bean。可能还须要执行一些初始化以使其进入可用状态。以后,当再也不须要bean时,它将从IoC容器中删除。
全部初始化方法的整个循环显示在下图上:
这是以类型安全的方式配置基于Spring的应用程序的方法之一。它是基于XML的配置的替代方案。
能够,在大型项目中,建议使用多个Spring配置以提升可维护性和模块性。
您能够加载多个Java注解的配置:
@Configuration @Import({MainConfig.class, SchedulerConfig.class}) public class AppConfig {
或者加载一个包含全部其余配置的XML文件:
ApplicationContext context = new ClassPathXmlApplicationContext("spring-all.xml");
在XML文件中你也能够包含其它配置文件:
<import resource="main.xml"/> <import resource="scheduler.xml"/>
Spring Security是Spring框架的一个独立模块,专一于在Java应用程序中提供身份验证和受权方法。它还会处理大多数常见的安全漏洞,例如CSRF攻击。
要在Web应用程序中使用Spring Security,您能够开始使用简单的注解:@EnableWebSecurity。
Spring Boot是一个项目,它提供了一组预先配置的框架,以减小用户的配置,以便您可使用最少许的代码启动并运行Spring应用程序。
“不积跬步,无以致千里”,但愿将来的你能:有梦为马 随处可栖!加油,少年!
关注公众号:「Java 知己」,天天更新Java知识哦,期待你的到来!
原文出处:https://www.cnblogs.com/java-friend/p/11547860.html