`
xudongcsharp
  • 浏览: 468952 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Spring基础知识点整理

 
阅读更多
一、概念
Spring是一个开源的控制反转(Inversion of Control ,IoC)和面向切面(AOP)的容器框架.
它的主要目得是简化企业开发.

 所谓控制反转就是应用本身不负责依赖对象的创建及维护,依赖对象的创建及维护是由外部容器负责的。这样控制权就由应用转移到了外部容器,控制权的转移就是所谓反转。(IOC)

 所谓依赖注入就是指:在运行期,由外部容器动态地将依赖对象注入到组件中。(DI)



二、使用spring带来哪些好处
 降低组件之间的耦合度,实现软件各层之间的解耦。
 可以使用容器提供的众多服务,如:事务管理服务、消息服务等等。当我们使用容器管理事务时,开发人员就不再需要手工控制事务.也不需处理复杂的事务传播。
 容器提供单例模式支持,开发人员不再需要自己编写实现代码。
 容器提供了AOP技术,利用它很容易实现如权限拦截、运行期监控等功能。
 容器提供的众多辅作类,使用这些类能够加快应用的开发,如: JdbcTemplate、 HibernateTemplate。
 Spring对于主流的应用框架提供了集成支持,如:集成Hibernate、JPA、Struts等,这样更便于应用的开发。



AOP主要应用权限拦截(粗粒度、细粒度)
Spring产生代理对象原理如果发现类实现接口则用JDK自带Proxy产生代理对象,否则用Apach下cglib产生

Bean的生命周期:如果默认为single则容器一启动就初始bean,但如果指定属性scope="prototype"则是调用bean时才会初始,当容器关闭时bean销毁

Spring事务管理默认checked(必须声明的;例如IO相关异常)例外是不回滚的
Unchecked(可不进行checked;例如NullpointException)例外时回滚




分享到:
评论

相关推荐

    springboot知识点整理

    学习尚硅谷视频整理的文档 Spring Boot 1 1 Spring Boot入门 4 1.1 简介 4 1.2 微服务(martin fowler发表了一篇文章) 5 1.3 环境约束 7 1.4 第一个Spring Boot项目(jar):HelloWorld 8 1.5 入门案例详解 11 ...

    JAVA核心知识点整理,涵盖JAVA基础、集合类、JVM、IO/NIO、多线程、Spring原理等知识

    JAVA核心知识点整理,涵盖JAVA基础、集合类、JVM、IO/NIO、多线程、Spring原理等知识。

    SpringCloud微服务预研知识点整理

    spring cloud 微服务的相关知识点的预研结果整理,包括SpringCloud基本组件介绍、微服务安全认证、接口文档发布、系统docker部署等内容

    spring框架知识整理,xmind

    spring框架整体技术整理,思维导图分析。自己整理的,希望能够帮助大家。有问题请联系。

    【BAT必备】Java全部核心知识点整理

    2020年最新Java面试题整理,全网最全一份,包含各个技术栈,Java基础,Java集合,多线程,Java异常,spring,spring MVC,spring boot,spring cloud,netty,dubbo,activemq,Java web,jvm,kafka,MongoDB,...

    Spring基础整理

    spring入门级知识点整理适合新人学习,梳理的比较细致适合新人用来借鉴参考

    JAVA核心知识点整理.pdf

    java核心知识点整理,包括JVM,多线程并发,java基础,spring原理,微服务,Netty与RPC,网络,日志,zookeeper,kafka等

    java核心知识点整理

    java详细的知识点整理,包括:jvm原理、IO、类加载过程、集合、线程、反射、泛型等java基础,spring原理、特点,微服务架构、数据库引擎、消息组件、算法、数据结构等。偏理论的知识较多,主要用于面试。

    JAVA核心知识点整理

    包含java集合,java基础知识,JVM,java并发编程,spring,微服务,设计模式,数据库,分布式,算法,各种第三方组件等

    280多页超详细的JAVA核心知识点整理 包含了JVM、java集合、多线程并发、java基础、spring生态原理、微服务等等

    280多页超详细的JAVA核心知识点整理。包含了JVM、java集合、多线程并发、java基础、spring生态原理、微服务、设计模式、NETTY与RPC、网络、日志、ZOOKEEPER、KAFKA、RABBITMQ、HBASE、MONGDB、CASSANDRA、负载均衡、...

    JAVA核心知识点整理学习.pdf

    java基础知识的整理

    JAVA核心知识点整理-283页

    283页,JAVA核心知识点整理: JVM、JAVA集合、JAVA多线程并发、JAVA基础、Spring、微服务、NETTY/RPC、网络、日志、Zookeeper、Kafka、RabbitMQ、设计模式、负载均衡、......

    JAVA核心知识点整理.zip

    java核心知识点整理,面试很有用 Java核心知识点2.JVM JVM 是可运行 Java 代码的假想计算机 ,包括一套字节码指令集、一组寄存器、一个栈、 一个垃圾回收,堆 和 一个存储方法域。JVM 是运行在操作系统之上的,它...

    面试Java核心知识点整理

    [面试]Java核心知识点整理 1. 目录 2. JVM 3.JAVA集合 4.JAVA多线程并发 5.JAVA基础 6.Spring 原理 7.微服务 8.Netty与RPC 9.网络10.日志 11.Zookeeper 12.Kafka 13.RabbitMO 14. Hbase 15.MongoDB 16.Cassandra 17....

    JAVA 2020面试核心知识点整理.zip

    最全java面试核心资料,手册java基础,java并发,spring,spring cloud,JVM Redis,mq,kafka,dubbo,算法,设计模式,分布式 PDF 带书签,java架构师必备

    JAVA核心知识点整理.pdf.zip

    找Java工作看这里, 文档包含JVM, 集合,多线程,基础,Spring, 微服务,Netty, RPC, 网络, 日志, ZK, 网络,日志,kafka, MQ, HBase, MongoDB, 设计模式, 负载均衡, 数据库,算法 等等。。。

    JAVA核心面试知识点整理

    收集了Java大部分面试知识点,包括基础知识、JVM、Spring、大数据等知识点

Global site tag (gtag.js) - Google Analytics