Java框架spring 学习笔记(七):Spring相关概念
Spring是开源、轻量级、一站式框架。
Spring核心主要两部分
- aop:面向切面编程,扩展功能不是修改源代码实现。
 - ioc:控制反转,把对象的创建交给Spring进行配置,比如一个类,在类里面有方法(不是静态的方法),想要调用类里面的方法,一般的方法是创建对象(new一个),通过new出来的这个对象调用方法。而使用Spring框架时,对象的创建不是通过new出来,而是交给Spring配置创建类对象。
 
IOC和DI的区别
- IOC:控制反转,把对象的创建交给Spring进行配置
 - DI:依赖注入,向类里面的属性中设置值
 
关系:DI不能单独存在,需要在IOC基础之上完成操作
Java框架spring 学习笔记(七):Spring相关概念的更多相关文章
- go微服务框架kratos学习笔记七(kratos warden 负载均衡 balancer)
		
目录 go微服务框架kratos学习笔记七(kratos warden 负载均衡 balancer) demo demo server demo client 池 dao service p2c ro ...
 - Java架构师之路 Spring学习笔记(一) Spring介绍
		
前言 这是一篇原创的Spring学习笔记.主要记录我学习Spring4.0的过程.本人有四年的Java Web开发经验,最近在面试中遇到面试官总会问一些简单但我不会的Java问题,让我觉得有必要重新审 ...
 - spring学习笔记(一) Spring概述
		
博主Spring学习笔记整理大部分内容来自Spring实战(第四版)这本书. 强烈建议新手购入或者需要电子书的留言. 在学习Spring之前,我们要了解这么几个问题:什么是Spring?Spring ...
 - 吴裕雄--天生自然JAVA SPRING框架开发学习笔记:Spring框架的基本思想
		
EJB的学习成本很高,开发效率却不高,需要编写很多重复的代码,这些问题阻止了EJB的继续发展.就在EJB技术止步不前的时候,Spring框架在合适的时机出现了,Spring框架和EJB不同,Sprin ...
 - 吴裕雄--天生自然JAVA SPRING框架开发学习笔记:Spring IoC容器BeanFactory和ApplicationContext
		
IoC 是指在程序开发中,实例的创建不再由调用者管理,而是由 Spring 容器创建.Spring 容器会负责控制程序之间的关系,而不是由程序代码直接控制,因此,控制权由程序代码转移到了 Spring ...
 - [Spring学习笔记 6 ] Spring JDBC 详解
		
项目使用maven管理,pom.xml和项目组织如下: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xs ...
 - Spring 学习笔记(2) Spring Bean
		
一.IoC 容器 IoC 容器是 Spring 的核心,Spring 通过 IoC 容器来管理对象的实例化和初始化(这些对象就是 Spring Bean),以及对象从创建到销毁的整个生命周期.也就是管 ...
 - [Spring学习笔记 3 ]  spring 注解详解,完全注解,常用注解
		
.xml使用注解 xml 用来定义bean的信息,注解用来配置依赖信息 ) 在配置文件中配置bean )在javaBean中用注解来指定依赖注入 )在配置文件中开启注解扫描 @Resource标签 j ...
 - 吴裕雄--天生自然JAVA SPRING框架开发学习笔记:Spring使用AspectJ开发AOP基于XML和基于Annotation
		
AspectJ 是一个基于 Java 语言的 AOP 框架,它扩展了 Java 语言.Spring 2.0 以后,新增了对 AspectJ 方式的支持,新版本的 Spring 框架,建议使用 Aspe ...
 - 吴裕雄--天生自然JAVA SPRING框架开发学习笔记:Spring CGLlB动态代理
		
JDK 动态代理使用起来非常简单,但是它也有一定的局限性,这是因为 JDK 动态代理必须要实现一个或多个接口,如果不希望实现接口,则可以使用 CGLIB 代理. CGLIB(Code Generati ...
 
随机推荐
- 黑电平校正BLC
			
参考:https://www.cnblogs.com/zhangAlin/p/10661763.html
 - stm32之CMSIS标准、库目录、GPIO
			
一.CMSIS标准 ST公司的stm32采用的是cortex-m3内核,内核是整个微处理器的CPU.该内核是ARM公司设计的一种处理器体系架构.内核与外设的关系就像PC上的CPU与硬盘.主板.内存等的 ...
 - APS技术中的多目标规划问题
			
在进行APS(高级计划与排程)系统开发时,绝大多数情况下是需要考虑多目标的.但面对多目标问题进行规划求解时,我们往往极容易因处理方法不当,而影响输出结果,令结果与用户期望产生较大差别.事实上很多时候用 ...
 - 使用java注解实现toJson方法
			
如果我有一个对象user,它有几个属性,我想把该对象序列化成一个json字符串,怎么做?我怎么把这种类型的问题实现成一个函数? 注解类似于在被注解的对象上,添加一些简单的属性.在运行时解析这些属性,以 ...
 - 使用VISIO远程服务器上的ORACLE数据库,反向生成数据库实体关系图
			
反向即根据已有的数据库,生成ER图,很多工具都可以实现这一过程,如visio,powerdesigner等,下面文章记录一下我使用VISIO生成远程服务器上的一个数据库ER图过程,供以后自己参考. 1 ...
 - subprocess模块 sys模块
			
常用模块学习—subprocess模块详解 要通过Python去执行一条系统命令或脚本,系统的shell命令是独立于你的python进程之外的,每执行一条命令,就是发起一个新进程,通过python调用 ...
 - 生产者消费者synchronized wait notify
			
package ProduceQueueProduce; import java.util.Queue; public class ProducerThread extends Thread { pu ...
 - sqlserver 使用脚本创建作业
			
--[作业常用的几个步骤] EXEC msdb.dbo.sp_delete_job EXEC msdb.dbo.sp_add_job EXEC msdb.dbo.sp_add_jobstep EXEC ...
 - 去掉点击a标签时产生的虚线框
			
1.直接给a 标签添加属性:onfocus="this.blur()" 即可 For Example: <a onfocus="this.blur()" ...
 - fedora 26 安装 mplayer smplayer
			
dnf install mplayer dnf install smplayer 提示仓库 里没有这个软件 fedora默认不提供一些有版权争议的软件,非开源的项目包,所以需要用rpm fusion源 ...