1.请简述spring框架的优点

  1. 非侵入式设计

  2. 方便解耦与简化开发-对象的创建以及依赖关系的维护工作都交给spring容器处理,大大降低了组件之间的耦合性

  3. Aop-它允许将一些通用任务,如安全,日志,事务等进行集中式管理,从而提高了程序的复用性。

  4. 支持声明式事务管理-只需要通过配置就能完成对事务的管理,而无需手动编程

  5. 方便程序的测试-Spring提供了对Junit4的支持,可以通过注解方便的测试Spring程序

  6. 方便集成各种优秀框架

  7. 降低java EE API的使用难度-对Java EE中非常难用的一些API(如JDBC、JavaMail)进行了封装,使这些API的应用难度大大降低。

2.请简述什么是IOC和DI

IOC:在使用Spring框架之后,对象的实例不再由调用者来创建,而是由Spring容器来创建,Spring容器会负责控制程序之间的关系,而不是由调用者的程序代码直接控制。这样,控制权由应用代码转移到了Spring容器,控制权发生了反转,这就是控制反转。
DI:从Spring容器的角度来看,Spring容器负责将被依赖对象赋值给调用者的成员变量,这相当于为调用者注入了它依赖的实例,这就是Spring的依赖注入。

3.Bean的实例化有哪几种方式

  1. 构造器实例化
  2. 静态工厂实例化
  3. 构造器实例化

4.Bean的作用域是什么

5.Bean有几种装配方式

Bean的装配可以理解为依赖注入,Bean的装配方式就是依赖注入的方式,通常有:

  1. 基于xml装配
  2. 基于注解装配
  3. 自动装配

Spring 拾遗补阙相关推荐

  1. spring boot项目 中止运行 最常用的几种方法

    spring boot项目 中止运行 最常用的几种方法: 1. 调用接口,停止应用上下文 @RestController public class ShutdownController impleme ...

  2. html+spring boot简单的ajax数据传输实现

    本篇讲解在前后端不分离情况下的html+spring boot的项目数据传输实现 首先,后台我写了三个接口 package com.demo.ajax.controller;import com.de ...

  3. Spring Boot整合Spring Data JPA操作数据

    一. Sping Data JPA 简介 Spring Data JPA 是 Spring 基于 ORM 框架.JPA 规范的基础上封装的一套 JPA 应用框架,底层使用了 Hibernate 的 J ...

  4. Spring AOP + Redis解决重复提交的问题

    Spring AOP + Redis解决重复提交的问题 用户在点击操作的时候,可能会连续点击多次,虽然前端可以通过设置按钮的disable的属性来控制按钮不可连续点击,但是如果别人拿到请求进行模拟,依 ...

  5. Spring cloud 微服务docker容器化最佳实践

    Spring cloud 是当下最炙手可热的微服务套件,我们将介绍如何整合Docker容器达到高效快捷的构建发布 采用了dockerfile-maven-plugin插件发布镜像到远程docker主机 ...

  6. ssh(Struts+spring+Hibernate)三大框架整合-简述

    ssh(Struts+spring+Hibernate)三大框架配合使用来开发项目,是目前javaee最流行的开发方式,必须掌握: 注意: 为了稳健起见,每加入一个框架,我们就需要测试一下,必须通过才 ...

  7. Strutsw2与Spring整合流程-简述

    1.      新建WEB工程: 2.      导入struts2开发包,和资源配置文件 ① globalMessages.properties ② struts.properties 3.     ...

  8. spring Bean自动装配

    spring Bean自动装配 自动装配是使用spring满足bean依赖的一种方式. spring会在应用上下文中为某个bean寻找其依赖的bean. spring自动装配需要从两个角度来实现,或者 ...

  9. spring IOC创建对象方式

    spring IOC创建对象方式 通过无参构造来创建 验证方法: 创建实体类: public class User {private String name;public User() {System ...

  10. 第一个spring程序

    第一个spring程序: 第一步:导入jar包. 新建maven项目: <dependency><groupId>org.springframework</groupId ...

最新文章

  1. gnome Nautilus cannot handle computer locations
  2. [转]中国CIO的空前机会和空前责任
  3. scrum 12.2
  4. c# dataGridView 设置
  5. 34、JAVA_WEB开发基础之EL表达式和标签
  6. 小规模流处理kata。 第2部分:RxJava 1.x / 2.x
  7. .propertie文件注释
  8. linux子线程运行的函数_Linux中线程使用详解
  9. 学PHP的嫌弃什么歌,抖音再见了互相嫌弃的老同学是什么歌
  10. ISTQB高级国际认证试题及答案(一)
  11. 关系数据库第一第二第三范式
  12. HUffman树学习笔记
  13. 6.函数基础和函数参数
  14. linux内核 header.s,arm架构的linux内核中,clrex指令的作用是什么
  15. 福建师范计算机应用基础作业,福建师范大学《计算机应用基础》在线作业一答案.docx...
  16. 华景机器人百度_qq群机器人凉了,晨风创始人被抓,酷Q停止运营!
  17. 〖Python 数据库开发实战 - MySQL篇㉕〗- 数据更新操作 - UPDATE 语句
  18. 如何让木马克星能在win2003上免费使用
  19. 关于win10重新安装应用商店(Microsoft Store)的解决方案
  20. 万亿产业进化论,装备企业的机会在哪里?

热门文章

  1. msm8953 usb记录
  2. linux awk 打印最后一列,使用awk打印从第n个到最后一个的所有列
  3. T440s 黑苹果折腾
  4. 干货 | 团队建设共同愿景的探索
  5. html怎么设置文字无法复制粘贴,网页文字无法复制粘贴怎么办
  6. < 数据结构 > 树与二叉树
  7. shark-0.9.1 安装后测试
  8. C# dataGridView限制某一行的单元格只输入数字的方法之一
  9. 基于Nginx的图片预览或下载
  10. 句法分析 依存句法分析