Spring是干嘛的?出来了十几年,版本不断更迭,是JavaEE中重要的一个部分框架,发展到现在,Spring不在仅仅局限于企业级的开发。两个重要的概念DI(依赖注入 Dependency Injection)和AOP(面向切面编程Aspect-Oriented programming)。
DI:我的理解就是对接口进行编程,就是把对象注入到接口中去。
创建应用组件之间的协作的行为通常称为装配(wiring)。
装配Bean(容器)的方式常见的有:
1XML装配
2Java代码装配
依赖注入最大目的或者效益:保持松耦合
AOP:工作方式:1先把POJO(简单老式Java对象Plain Old Java Object)进行声明Springbean,然后进行分面。
2第二个就是调用的时候不用进行显示调用。

还有一个重要的概念就是模板消除样板是编码(boilerplate code),模板封装是什么呢?就是使用封装的代码来替代一些场景下要求你按格式来编写代码,。

转载于:https://www.cnblogs.com/linjingjia/p/7198223.html

Spring实战基础1相关推荐

  1. spring boot @value_spring+vue全栈开发实战-第二章Spring Boot 基础配置-笔记0302-2020

    Spring Boot 基础配置 1. Web 容器配置 2.Properties 配置 3.类型安全配置属性 1. Web 容器配置 a.常规配置 在 Spring Boot 项 目 中,可以内置 ...

  2. Spring实战(第3版)

    <Spring实战(第3版) > 基本信息 原书名:Spring in Actiong(third edition) 作者: (美)Craig Walls 译者: 耿渊 张卫滨 出版社:人 ...

  3. 《spring实战第四版》的读书笔记

    <spring实战第四版>的读书笔记 1 概述 <Spring实战第四版>描述了Spring4架构的设计,看完了以后,最大感觉是Spring的IOC与aop理念实在是太强大了, ...

  4. Spring Cloud基础教程

    Spring Cloud基础教程  2017-04-04 被围观 90375 次 该教程内容不定时更新,如您对这些内容感兴趣,可以关注我的博客或微信公众号! 本教程示例代码: GitHub:https ...

  5. Spring 框架基础(04):AOP切面编程概念,几种实现方式演示

    本文源码:GitHub·点这里 || GitEE·点这里 一.AOP基础简介 1.切面编程简介 AOP全称:Aspect Oriented Programming,面向切面编程.通过预编译方式和运行期 ...

  6. Spring实战-雇员薪资管理系统

    Spring实战-雇员薪资管理系统 基本概述 这里使用的是Spring2.5+Hibernate3.3+Struts1.3(SSH)框架,进行整合开发,通过该案例可以了解使用SHH框架进行开发的基本操 ...

  7. 【转】Nutz | Nutz项目整合Spring实战

    http://blog.csdn.net/evan_leung/article/details/54767143 Nutz项目整合Spring实战 前言 Github地址 背景 实现步骤 加入spri ...

  8. (转)Nutz | Nutz项目整合Spring实战

    http://blog.csdn.net/evan_leung/article/details/54767143 Nutz项目整合Spring实战 前言 Github地址 背景 实现步骤 加入spri ...

  9. Spring实战笔记——(1)Spring之旅(上)

    Spring实战笔记--(1)Spring之旅 文章目录 Spring实战笔记--(1)Spring之旅 1.1简化Java开发 1.1.1 激发POJO的潜能 1.1.2依赖注入 依赖注入的实现 构 ...

  10. 《Spring实战》读书笔记-第4章 面向切面的Spring

    <Spring实战>是学习Spring框架的一本非常经典的书籍,之前阅读了这本书,只是在书本上写写画画,最近整理了一下<Spring实战>的读书笔记,通过博客的方式进行记录分享 ...

最新文章

  1. “拖库”防不胜防,如何早做预防?
  2. POJ 2217:Secretary(后缀数组)
  3. 正则表达式-匹配数字范围
  4. Windows Phone 7中使用PhoneApplicationService类保存应用程序状态
  5. 计算机英语讲课笔记07
  6. 详谈RDMA(远程直接内存访问)技术原理和三种实现方式
  7. noip2017day2
  8. 【推荐实践】深度学习在阿里B2B电商推荐系统中的实践
  9. Bailian4039 IP地址转换【进制】
  10. 使用U盘重装MacOS的简单步骤
  11. 求不规则立方体表面积java_求立方体的体积、表面积(c++)
  12. 四、文件信息 五、进程环境
  13. Hive视图与物化视图
  14. PHP 亿级 pv 网站架构实战之性能压榨
  15. 休眠(Hibernate)和睡眠(Sleep)的区别
  16. 小米推行高端化战略,但失去性价比优势或是它不可承受之重
  17. S270无线物联网数据监测4G RTU功能介绍
  18. 纯html css动画效果,8个超震撼的HTML5和纯CSS3动画源码
  19. ROS2 foxy 学习1 :认识节点=模块
  20. 【电子邮件提醒】用python写个能发邮件的脚本

热门文章

  1. 【sklearn第二十一讲】矩阵分解问题
  2. Linux系统(六)用户权限相关命令
  3. endnote导入参考文献及国标(Chinese standard)
  4. 使用 redis 减少 秒杀库存 超卖思路 (转)
  5. 【C/C++】内存基础
  6. 关于int main(int argc,char* argv[])详解
  7. 自定义验证之整数(包括0和负数)
  8. hadoop安装教程学习
  9. 使用Microsoft R Server进行机器学习和模型发布(2)
  10. css 背景色半透明 子元素不透明