首页
比赛
题库
课程
竞赛讨论区
登录
/
注册
去牛客
首页
>
试题广场
>
简单介绍Spring
[问答题]
简单介绍Spring
添加笔记
求解答(0)
邀请回答
收藏(87)
分享
纠错
20个回答
添加回答
40
牛客729866575号
简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架
发表于 2022-05-07 20:12:49
回复(1)
18
牛客936328772号
Spring是一个轻量级的免费框架,它有两大核心功能,分别是ioc和aop,ioc控制反转是将创建对象的权限交给spring容器来进行管理,可以很好的起到解耦和的作用,aop是一种编程思想,底层使用的是动态代理,可以在程序原有的功能上进行增强,常用的地方有日志记录,权限验证等
发表于 2022-06-24 14:44:36
回复(0)
7
你看起来很好吃0
IOC是控制反转的意思,这是一种面向对象编程的设计思想。在不采用这种思想的情况下,我们需要自己维护对象与对象之间的依赖关系,很容易造成对象之间的耦合度过高,在一个大型的项目中这十分的不利于代码的维护,IOC则可以解决这种问题,它可以帮我们维护对象与对象之间的依赖关系,降低对象之间的耦合度。DI是依赖注入的意思,它是IOC实现的实现方式,就是说IOC是通过DI来实现的,即可依赖注入对象,在AOP思想下,我们可以将解决共性需求的代码独立出来,然后通过配置的方式,声明这些代码在什么地方、什么时间调用,当满足这种条件时,AOP会将该业务代码植入到我们制定的位置,从而通风一解决了问题.
发表于 2022-05-08 10:14:01
回复(0)
4
Chaos1874
Spring是一个轻量级的J2EE框架,也是一个用来装JavaBean的开销较小的容器。Spring提供控制反转IOC用来解除对象之间的重度耦合,并通过依赖注入DI来实现对象之间的联系。使用面向切面技术AOP实现系统公共功能的内聚开发。
发表于 2022-07-17 09:30:04
回复(0)
4
牛客222983259号
1.Spring是一个开源免费的框架,容器 2.Spring是一个轻量级的框架,非侵入式的 3.控制反转ioc,面相切面Aop
发表于 2022-05-08 16:01:25
回复(0)
2
ttccq
AOP,即面向切面编程,是一种设计思想,是对OOP的一种补充。通过预编译方式和运行时动态代理的方式实现在不修改源代码的情况下给程序动态统一添加功能的技术。 AOP利用一种称为‘横切’的技术,剖解开封装对象的内部,将影响多个类的公共行为封装到一个可重用的模块中,将其命名为切面,其目的是减少系统的重复代码,降低模块之间的耦合度。 AOP的作用 减少模块之间的耦合度,提高代码复用性,同时提高开发效率。 SpringAOP的两种实现方式: JDK动态代理:这是Java提供的动态代理技术,可以在运行时创建接口的代理实例(Spring 默认方式) CGLIB动态代理:采用底层的字节码技术,在运行时创建子类代理的实例 应用场景: 可以用来做日志记录 AOP不能增强的类: 1、不在IOC容器的类 2、被final关键字修饰的类
编辑于 2022-06-30 19:17:00
回复(0)
2
牛客361479187号
Spring是一个分层的、非侵入式的轻量级企业应用开发框架,它以IOC、AOP为核心,降低程序代码耦合,简化程序开发。
发表于 2022-06-20 11:43:42
回复(0)
1
哈哈550
Spring是一个开源的轻量级java开发框架,以IOC和AOP为内核,提供SpringMVC(展现层)、SpringJDBC(持久层)、Spring Security、Spring AOP等多种应用技术,结合Struts、Hibernate、MyBatis、Hession等优秀框架,简化了应用程序的开发。
发表于 2022-11-03 14:32:09
回复(0)
1
牛客558186998号
Spring是一个轻量级的IoC和AOP容器框架。是为Java应用程序提供基础***的一套框架。目的是简化Java企业应用程序的开发,使开发者只需专注于业务需求。 spring常见的配置方式有三种: 1.基于xml的配置 2.基于注解的配置 3.基于Java的配置 spring有两大核心功能:ioc和aop。 ioc是控制反转的意思,采用了面向对象编程思想。在不采用ioc时,我们需要自己来维护对象和对象间的依赖关系,很容易造成对象间的耦合度过高,在大型项目中,不利于代码的维护。 使用ioc时,可以帮我们维护对象间的依赖关系,降低了对象间的耦合度。ioc的实现方式是依赖注入di,而依赖注入的关键是ioc容器,他本质上是一个工厂。 aop是面向切面编程思想,这种思想是对oop的补充,在oop的基础上提高编程的效率。 简单来说,aop可以统一解决一批组件的共性需求(比如权限管理,记录日志,事务管理等)。在aop思想下,可以将解决共性需求的代码独立出来,通过配置的方式,声明这些代码在什么地方,什么时候调用,当满足调用条件时,就将这些代码织入到指定位置,从而统一解决了问题,又不需要修改这一批组件的代码。
编辑于 2022-08-24 13:50:26
回复(0)
1
OutOfOfferError
Spring是一个轻量级的企业应用开发框架,他有众多模块,其中core模块是spring的核心模块,spring的核心功能IOC和Aop都是都是该模块提供的,IOC就是控制反转的意思,他将对象的创建和管理交给IOC容器,来实现程序的解耦。IOC通过依赖注入来实现,依赖注入的概念就是说你不用创建对象,而只需要描述它如何被创建。依赖注入有set注入,构造方法注入、注解注入等方式。aop 是面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。在Aop的思想下,我们可以通过不修改原来代码的前提下给系统添加功能。通常用于事务和日志管理。
发表于 2022-07-22 23:41:55
回复(0)
1
满脑子智慧
Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架
发表于 2022-07-21 14:52:05
回复(0)
1
肖西西
1.Spring框架包含众多模块,如Core,Testing,Data Access,Web Servlet等,其中Core是整个Spring框架的核心模块。 2.Core模块提供了IOC容器,AOP功能,数据绑定,类型转换等一系列基础功能,其中这些功能以及其他模块的功能都是在建立在IOC和AOP之上,因此IOC和AOP是Spring框架的核心。 3.IOC 意为控制反转,是一种面向对象编程的设计思想,如果在不采用这种设计思想情况下,我们需要自己维护对象与对象之间的依赖关系,这就很可能导致对象之间的耦合性较高;在采用了IOC容器后,我们可以让IOC容器去维护对象与对象之间的依赖关系,从而能够降低对象之间的耦合度。 4.IOC是通过DI(依赖注入)实现的,实现依赖注入的关键就是IOC容器,其本质上是一个工厂。 5.AOP是面向切面编程的思想,该思想是对OOP的补充,可以在OOP的基础上进一步提高编程的效率,其可以统一解决一批组件的共性需求(权限检查,记录日志,事务管理等),在AOP思想下,我们可以将解决共性需求的代码独立出来,然后通过配置的方式,声明这些代码在什么地方,什么时候调用,当满足了调用条件后,AOP会将该业务代码织入到我们指定的位置,从而统一的解决问题,有不需要我们去修改代码。
编辑于 2022-06-28 10:57:44
回复(0)
0
牛客205220682号
Spring是一个分层的、非侵入式的轻量级企业应用开发框架,它以IOC、AOP为核心,降低程序代码耦合,简化程序开发。
发表于 2022-12-12 10:11:03
回复(0)
0
无名20
Spring是一个轻量级的免费框架,它有两大核心功能,分别是IOC和AOP。IOC 意为控制反转,是一种面向对象编程的设计思想,如果在不采用这种设计思想情况下,我们需要自己维护对象与对象之间的依赖关系,这就很可能导致对象之间的耦合性较高;在采用了IOC容器后,我们可以让IOC容器去维护对象与对象之间的依赖关系,从而能够降低对象之间的耦合度。 4.IOC是通过DI(依赖注入)实现的,实现依赖注入的关键就是IOC容器,其本质上是一个工厂。 AOP是面向切面编程的思想,该思想是对OOP的补充,可以在OOP的基础上进一步提高编程的效率,其可以统一解决一批组件的共性需求(权限检查,记录日志,事务管理等),在AOP思想下,我们可以将解决共性需求的代码独立出来,然后通过配置的方式,声明这些代码在什么地方,什么时候调用,当满足了调用条件后,AOP会将该业务代码织入到我们指定的位置,从而统一的解决问题,有不需要我们去修改代码。
发表于 2022-11-14 18:33:17
回复(0)
0
firestar_
使用$设置参数,MyBatis创建的是普通的SQL语句,在执行SQL语句的时候会将参数值拼接到SQL中;使用#设置参数,MyBatis会创建预编译SQL语句,在执行SQL语句的时候会给占位符赋值;预编译SQL语句执行效率高,可以防止SQL注入攻击,安全性和效率都大于前者,所以一般情况下我们都会采用#来设置参数,但是在一些特殊情况下就只能使用$了,比如传递表名或列名,执行批量删除操作。
编辑于 2022-11-14 15:56:38
回复(0)
0
哒哒哒嘿嘿
ArrayList 底层是动态数租实现的,可重复且有序,查找较快,删除和新增较慢。jdk1.7:在创建时会创建一个长度为10的数组,JDK1.8则是在首次使用add方法时才创建一个长度为10的数组,默认的扩容为原来容量的1.5倍,如果还不够,则判断它指定的minCapacity是否大于MAX_ARRAY_SIZE,如果大于,则扩容为MAX_ARRAY_SIZE,且将原来数组的元素复制到新的数组。
编辑于 2022-09-08 18:31:06
回复(0)
0
我写的bug呢?
1.Spring是一个开源免费的框架,容器 2.Spring是一个轻量级的框架,非侵入式的 3.控制反转ioc,面相切面Aop
发表于 2022-08-31 13:26:34
回复(0)
0
不进大厂不改名!!!!!!
new和是什么东西??
编辑于 2022-08-23 23:37:57
回复(0)
0
Kris_Y
spring是一个开源的轻量级框架,它的核心是IOC控制翻转和AOP面向切面编程。IOC控制翻转指的是将对象的创建和管理交给IOC容器,降低耦合度。AOP面向切面编程是OOP的补充,它可以解决一批组件的共性需求。
发表于 2022-08-19 14:59:21
回复(0)
0
别打小书包唉
Spring是一个轻量级的免费框架,它有两大核心功能,分别是IOC和AOP,IOC控制反转是将创建对象的权限交给Spring容器来进行管理,可以很好的起到解耦的作用,AOP是一种编程思想,底层使用的是动态代理,可以再程序原有的功能上进行增强,常用的地方有日志记录,权限验证等。
发表于 2022-07-20 14:25:33
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
Spring
上传者:
real19931
难度:
20条回答
87收藏
697浏览
热门推荐
相关试题
说说Soring Boot的起步依赖
Spring
评论
(11)
说说Spring Boot常用的注解
Spring
评论
(24)
说说你对Spring Boot的理...
Spring
评论
(17)
运维人员在客户端进行布、跳线施工时...
华为公司
评论
(1)
运维人员在客户端进行例行测试和巡检...
华为公司
评论
(1)
扫描二维码,关注牛客
意见反馈
下载牛客APP,随时随地刷题