网站建设评比自评情况,即墨网站设计,wordpress grace主题,公司做网站该注意哪些目录 1.Spring框架的作用是什么#xff1f; 2. 什么是DI#xff1f; 3.什么是AOP#xff1f; 4.Spring常用注解 5.Spring中的设计模式 6.Spring支持的几种bean的作用域 7.Spring中Bean的生命周期#xff1f; 8.Spring中的事务管理 9.Spring中的依赖注入方式有几种 10.Sprin… 目录 1.Spring框架的作用是什么 2. 什么是DI 3.什么是AOP 4.Spring常用注解 5.Spring中的设计模式 6.Spring支持的几种bean的作用域 7.Spring中Bean的生命周期 8.Spring中的事务管理 9.Spring中的依赖注入方式有几种 10.Spring的配置方式有哪些 1.Spring框架的作用是什么 要点 Spring是一个开源框架主要为了简化企业级应用的开发。它是一个IOC和AOP的容器框架。核心功能如下 1DI依赖注入容器实现面向接口、模块化开发。 2AOP面向切面容器实现程序的动态统一增强。 3为不同的ORM技术提供Session管理和声明式事务管理简化数据层开发。 4提供优秀的SpringMVC框架简化界面层开发也可以轻松整合其他MVC框架。 5提供Spring Boot快速配置Spring Cloud微服务架构。简化各种企业级技术的实现如NoSQL、大数据、分布式技术等等。 2. 什么是DI 要点 DIDependency Injection是指依赖注入或者叫控制反转IOC指程序中对象所依赖的子对象不用在硬编码中创建而是通过容器如Spring在运行时再注入进来。 DI使得模块间只依赖于接口而不是实现类实现类在运行时由容器注入使得软件模块可以独立开发与测试降低耦合度。 3.什么是AOP 要点: AOPAspect Oriented Programming面向切面编程。可以在不修改原有代码的基础上为方法注入增强代码的一种方式。AOP是通过代理模式或者动态代理的方式把外部代码织入到原有程序中的。AOP典型的应用场景就是事务日志权限异常处理等。 AOP利用“横切的技术剖开封装的对象内部并将影响了多个类的公共行为封装到一个可重用模块并将其命名为Aspect即切面。所谓切面简单说就是那些与业务无关却为业务模块所共同调用的逻辑或责任封装起来便于减少系统的重复代码降低模块之间的耦合度有利于未来的可操作性和可维护性。 4.Spring常用注解 要点 1组件相关 Component 组件例如工具类 Service 在业务逻辑层使用 Repository 在数据访问层使用 Controller 控制器的声明 2依赖注入 Autowired由Spring提供按类型实现依赖注入 Resource由JSR-250提供 3配置注解 Configuration 声明当前类为配置类 Bean 注解在方法上声明当前方法的返回值为一个bean替代bean/ ComponentScan 设置包的扫描范围 4AOP注解 Aspect 声明一个切面类上 After 后置通知 Before 前置通知 Around 环绕通知 PointCut 声明切点 Scope 设置Bean的作用范围 5.Spring中的设计模式 要点 代理模式在AOP使用动态代理实现切面编程 单例模式在spring配置文件中定义的bean默认为单例模式。 模板方法模式用来解决代码重复的问题。 前端控制器模式Spring提供了DispatcherServlet来对请求进行分发。 依赖注入模式贯穿于BeanFactory / ApplicationContext接口的核心理念。 工厂模式BeanFactory用来创建对象的实例。 6.Spring支持的几种bean的作用域 要点 singleton单例默认作用域SpringIOC容器中只存在一个实例 prototype每次通过Spring容器获取prototype定义的bean时都将创建一个新的Bean实例每个Bean实例都有自己的属性和状态 request在一次Http请求中容器会返回该Bean的同一实例。而对不同的Http请求则会产生新的Bean而且该bean仅在当前Http Request内有效。 session在一次Http Session中容器会返回该Bean的同一实例。而对不同的Session请求则会创建新的实例该bean实例仅在当前Session内有效。 global Session在一个全局的Http Session中容器会返回该Bean的同一个实例仅在使用 portlet context时有效。 7.Spring中Bean的生命周期 要点: Bean的生命周期经历了一系列方法比较关键的过程有以下几点 1实例化一个Bean就是通常说的new 2初始化按照Spring上下文对实例化的Bean进行配置也就是IOC注入。如果这个Bean的Spring配置中配置了init-method属性会自动调用其配置的初始化方法 3Bean的调用获取bean并进行调用 4Bean销毁当Bean不再需要时会经过清理阶段如果Bean实现了DisposableBean接口会调用其实现的destroy方法。如果这个Bean的Spring配置中配置了destroy-method属性会自动调用其配置的销毁方法。 8.Spring中的事务管理 要点 作为企业级应用程序框架Spring在不同的事务管理API之上定义了一个抽象层。而应用程序开发人员不必了解底层的事务管理API就可以使用Spring的事务管理机制。Spring既支持编程式事务管理(也称编码式事务)也支持声明式的事务管理。 编程式事务管理将事务管理代码嵌入到业务方法中来控制事务的提交和回滚在编程式事务中必须在每个业务操作中包含额外的事务管理代码。 声明式事务管理大多数情况下比编程式事务管理更好用。它将事务管理代码从业务方法中分离出来以声明的方式来实现事务管理。事务管理作为一种横切关注点可以通过AOP方法模块化。Spring通过Spring AOP框架支持声明式事务管理。 9.Spring中的依赖注入方式有几种 要点 1set属性注入 2构造器注入 3静态工厂方法注入 4实例工厂方法注入 10.Spring的配置方式有哪些 要点 Spring支持xml配置注解配置以及JavaConfig配置三种形式。 1基于 xml 配置 bean id”dao” class”com.demo.dao.impl.UserDaoImpl”/bean 2基于注解配置 可以通过在相关的类方法或字段声明上使用注解将 bean 配置为组件类本身而不是使用 XML 来描述 bean 装配。默认情况下Spring 容器中未打开注解装配 beanscontext:annotation-config/
/beans (3) 基于 Java API 配置 Spring 的 Java 配置是通过使用 Bean 和 Configuration 来实现。 Bean 注解扮演与 bean / 元素相同的角色。 Configuration 标记配置类替代了xml配置中的配置文件