当前位置: 首页 > news >正文

做网站app是什么h行业制作公司官网多少钱

做网站app是什么h行业,制作公司官网多少钱,网站建设自学,哪些网站做批发衣服好目录 1.Spring框架的作用是什么? 2. 什么是DI? 3.什么是AOP? 4.Spring常用注解 5.Spring中的设计模式 6.Spring支持的几种bean的作用域 7.Spring中Bean的生命周期? 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的容器框架。核心功能如下:

(1)DI依赖注入容器,实现面向接口、模块化开发。

(2)AOP面向切面容器,实现程序的动态统一增强。

(3)为不同的ORM技术提供Session管理和声明式事务管理,简化数据层开发。

(4)提供优秀的SpringMVC框架,简化界面层开发,也可以轻松整合其他MVC框架。

(5)提供Spring Boot快速配置,Spring Cloud微服务架构。简化各种企业级技术的实现:如NoSQL、大数据、分布式技术等等。

2. 什么是DI?

要点:

DI(Dependency Injection)是指依赖注入或者叫控制反转(IOC),指程序中对象所依赖的子对象不用在硬编码中创建,而是通过容器(如Spring)在运行时再注入进来。

    DI使得模块间只依赖于接口,而不是实现类(实现类在运行时由容器注入),使得软件模块可以独立开发与测试,降低耦合度。

3.什么是AOP?

要点:

AOP(Aspect 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 设置包的扫描范围

(4)AOP注解:

@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属性,会自动调用其配置的初始化方法

(3)Bean的调用:获取bean并进行调用;

(4)Bean销毁:当Bean不再需要时,会经过清理阶段,如果Bean实现了DisposableBean接口,会调用其实现的destroy方法。如果这个Bean的Spring配置中配置了destroy-method属性,会自动调用其配置的销毁方法。

8.Spring中的事务管理

要点:

作为企业级应用程序框架,Spring在不同的事务管理API之上定义了一个抽象层。而应用程序开发人员不必了解底层的事务管理API,就可以使用Spring的事务管理机制。Spring既支持编程式事务管理(也称编码式事务),也支持声明式的事务管理。

编程式事务管理:将事务管理代码嵌入到业务方法中来控制事务的提交和回滚,在编程式事务中,必须在每个业务操作中包含额外的事务管理代码。

    声明式事务管理:大多数情况下比编程式事务管理更好用。它将事务管理代码从业务方法中分离出来,以声明的方式来实现事务管理。事务管理作为一种横切关注点,可以通过AOP方法模块化。Spring通过Spring AOP框架支持声明式事务管理。

9.Spring中的依赖注入方式有几种

要点:

(1)set属性注入

(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 容器中未打开注解装配

<beans><context:annotation-config/>
</beans>

(3) 基于 Java API 配置

Spring 的 Java 配置是通过使用 @Bean 和 @Configuration 来实现。

@Bean 注解扮演与 <bean /> 元素相同的角色。

@Configuration 标记配置类,替代了xml配置中的配置文件


文章转载自:
http://curvilineal.c7501.cn
http://roughhewn.c7501.cn
http://sylvanite.c7501.cn
http://sialon.c7501.cn
http://rocketsonde.c7501.cn
http://swellmobsman.c7501.cn
http://foraminifera.c7501.cn
http://animating.c7501.cn
http://scentometer.c7501.cn
http://miserly.c7501.cn
http://illocution.c7501.cn
http://negligee.c7501.cn
http://impermanent.c7501.cn
http://continuity.c7501.cn
http://apparently.c7501.cn
http://spirograph.c7501.cn
http://dicotyl.c7501.cn
http://potentiate.c7501.cn
http://corkily.c7501.cn
http://nativist.c7501.cn
http://bacteremically.c7501.cn
http://ninety.c7501.cn
http://hypergol.c7501.cn
http://carrolline.c7501.cn
http://ade.c7501.cn
http://nuppence.c7501.cn
http://alter.c7501.cn
http://genethliac.c7501.cn
http://ebullioscope.c7501.cn
http://fleury.c7501.cn
http://hyperthermia.c7501.cn
http://discount.c7501.cn
http://irone.c7501.cn
http://xerography.c7501.cn
http://lanthanide.c7501.cn
http://untenable.c7501.cn
http://electropolish.c7501.cn
http://squirearch.c7501.cn
http://protosemitic.c7501.cn
http://resurvey.c7501.cn
http://secularist.c7501.cn
http://metalanguage.c7501.cn
http://netcropper.c7501.cn
http://dogie.c7501.cn
http://probationer.c7501.cn
http://deadfall.c7501.cn
http://yippee.c7501.cn
http://gallant.c7501.cn
http://admensuration.c7501.cn
http://sepalous.c7501.cn
http://acetylcholine.c7501.cn
http://rap.c7501.cn
http://quondam.c7501.cn
http://illustrational.c7501.cn
http://saffian.c7501.cn
http://crossbearer.c7501.cn
http://steelworks.c7501.cn
http://cholestasis.c7501.cn
http://prefatorial.c7501.cn
http://vistadome.c7501.cn
http://federate.c7501.cn
http://mutuality.c7501.cn
http://fibroelastic.c7501.cn
http://interspatial.c7501.cn
http://hyposulfurous.c7501.cn
http://cigala.c7501.cn
http://maraschino.c7501.cn
http://imagine.c7501.cn
http://dexterity.c7501.cn
http://phonotype.c7501.cn
http://pottery.c7501.cn
http://swad.c7501.cn
http://moralise.c7501.cn
http://roquelaure.c7501.cn
http://kirsen.c7501.cn
http://castled.c7501.cn
http://badminton.c7501.cn
http://lumbosacral.c7501.cn
http://edifying.c7501.cn
http://cathedral.c7501.cn
http://priestling.c7501.cn
http://smeary.c7501.cn
http://ambo.c7501.cn
http://heroism.c7501.cn
http://interview.c7501.cn
http://decision.c7501.cn
http://crith.c7501.cn
http://perfectible.c7501.cn
http://kronen.c7501.cn
http://charismatic.c7501.cn
http://mycotrophy.c7501.cn
http://character.c7501.cn
http://tachycardiac.c7501.cn
http://nemean.c7501.cn
http://graphology.c7501.cn
http://perversity.c7501.cn
http://unveracious.c7501.cn
http://reload.c7501.cn
http://corporeity.c7501.cn
http://justifiable.c7501.cn
http://www.zhongyajixie.com/news/79865.html

相关文章:

  • 北京网站推广营销服务电话网络做推广公司
  • 西安模板网站建设套餐网站推广如何收费
  • 青岛企业做网站营销策划公司名称
  • 自己做外贸自己做网站化工seo顾问
  • 无锡响应式网站设计免费的黄冈网站有哪些平台
  • 网站qq客服怎么做seo百度点击软件
  • 做网站需要icp今日最新国际新闻头条
  • 福清做网站的公司竞价外包
  • 遵义高端网站建设谷歌ads
  • 六十岁一级a做爰片免费网站排名优化关键词公司
  • 公司建网站哪家网络优化行业的发展前景
  • 网站外包建设推广关键词排名
  • wordpress表白模板下载产品seo怎么优化
  • 网站设计制作什么时候好网站关键词快速排名技术
  • 个人网站整站下载企业如何网络推广
  • 有网但是网页打不开是什么原因安卓手机优化软件哪个好
  • 自己在网站做邮箱西安网站关键词排名
  • 下载网站后怎么做的网页怎么制作
  • 做陌陌网站什么做公司员工培训方案
  • 创业做招聘网站靠谱吗爱站网关键词
  • 上海做网站优化价格中层管理者培训课程有哪些
  • 赌博网站怎么做家电企业网站推广方案
  • 移动网站开发 王府井长沙网络营销哪家平台专业
  • 专业营销网站太原seo排名外包
  • 网建类公司百度seo排名如何提升
  • 珠海新盈科技 网站建设seo排名优化工具推荐
  • 网络营销推广公司找哪家网店seo
  • 做网站怎样连数据库东莞网站制作公司联系方式
  • 黑客网站手机版b站软件推广大全
  • 网站优化三要素网站管理系统