Spring 拾遗补阙
1.请简述spring框架的优点
非侵入式设计
方便解耦与简化开发-对象的创建以及依赖关系的维护工作都交给spring容器处理,大大降低了组件之间的耦合性
Aop-它允许将一些通用任务,如安全,日志,事务等进行集中式管理,从而提高了程序的复用性。
支持声明式事务管理-只需要通过配置就能完成对事务的管理,而无需手动编程
方便程序的测试-Spring提供了对Junit4的支持,可以通过注解方便的测试Spring程序
方便集成各种优秀框架
降低java EE API的使用难度-对Java EE中非常难用的一些API(如JDBC、JavaMail)进行了封装,使这些API的应用难度大大降低。
2.请简述什么是IOC和DI
IOC:在使用Spring框架之后,对象的实例不再由调用者来创建,而是由Spring容器来创建,Spring容器会负责控制程序之间的关系,而不是由调用者的程序代码直接控制。这样,控制权由应用代码转移到了Spring容器,控制权发生了反转,这就是控制反转。
DI:从Spring容器的角度来看,Spring容器负责将被依赖对象赋值给调用者的成员变量,这相当于为调用者注入了它依赖的实例,这就是Spring的依赖注入。
3.Bean的实例化有哪几种方式
- 构造器实例化
- 静态工厂实例化
- 构造器实例化
4.Bean的作用域是什么
5.Bean有几种装配方式
Bean的装配可以理解为依赖注入,Bean的装配方式就是依赖注入的方式,通常有:
- 基于xml装配
- 基于注解装配
- 自动装配
Spring 拾遗补阙相关推荐
- spring boot项目 中止运行 最常用的几种方法
spring boot项目 中止运行 最常用的几种方法: 1. 调用接口,停止应用上下文 @RestController public class ShutdownController impleme ...
- html+spring boot简单的ajax数据传输实现
本篇讲解在前后端不分离情况下的html+spring boot的项目数据传输实现 首先,后台我写了三个接口 package com.demo.ajax.controller;import com.de ...
- Spring Boot整合Spring Data JPA操作数据
一. Sping Data JPA 简介 Spring Data JPA 是 Spring 基于 ORM 框架.JPA 规范的基础上封装的一套 JPA 应用框架,底层使用了 Hibernate 的 J ...
- Spring AOP + Redis解决重复提交的问题
Spring AOP + Redis解决重复提交的问题 用户在点击操作的时候,可能会连续点击多次,虽然前端可以通过设置按钮的disable的属性来控制按钮不可连续点击,但是如果别人拿到请求进行模拟,依 ...
- Spring cloud 微服务docker容器化最佳实践
Spring cloud 是当下最炙手可热的微服务套件,我们将介绍如何整合Docker容器达到高效快捷的构建发布 采用了dockerfile-maven-plugin插件发布镜像到远程docker主机 ...
- ssh(Struts+spring+Hibernate)三大框架整合-简述
ssh(Struts+spring+Hibernate)三大框架配合使用来开发项目,是目前javaee最流行的开发方式,必须掌握: 注意: 为了稳健起见,每加入一个框架,我们就需要测试一下,必须通过才 ...
- Strutsw2与Spring整合流程-简述
1. 新建WEB工程: 2. 导入struts2开发包,和资源配置文件 ① globalMessages.properties ② struts.properties 3. ...
- spring Bean自动装配
spring Bean自动装配 自动装配是使用spring满足bean依赖的一种方式. spring会在应用上下文中为某个bean寻找其依赖的bean. spring自动装配需要从两个角度来实现,或者 ...
- spring IOC创建对象方式
spring IOC创建对象方式 通过无参构造来创建 验证方法: 创建实体类: public class User {private String name;public User() {System ...
- 第一个spring程序
第一个spring程序: 第一步:导入jar包. 新建maven项目: <dependency><groupId>org.springframework</groupId ...
最新文章
- gnome Nautilus cannot handle computer locations
- [转]中国CIO的空前机会和空前责任
- scrum 12.2
- c# dataGridView 设置
- 34、JAVA_WEB开发基础之EL表达式和标签
- 小规模流处理kata。 第2部分:RxJava 1.x / 2.x
- .propertie文件注释
- linux子线程运行的函数_Linux中线程使用详解
- 学PHP的嫌弃什么歌,抖音再见了互相嫌弃的老同学是什么歌
- ISTQB高级国际认证试题及答案(一)
- 关系数据库第一第二第三范式
- HUffman树学习笔记
- 6.函数基础和函数参数
- linux内核 header.s,arm架构的linux内核中,clrex指令的作用是什么
- 福建师范计算机应用基础作业,福建师范大学《计算机应用基础》在线作业一答案.docx...
- 华景机器人百度_qq群机器人凉了,晨风创始人被抓,酷Q停止运营!
- 〖Python 数据库开发实战 - MySQL篇㉕〗- 数据更新操作 - UPDATE 语句
- 如何让木马克星能在win2003上免费使用
- 关于win10重新安装应用商店(Microsoft Store)的解决方案
- 万亿产业进化论,装备企业的机会在哪里?