Spring 提供便利的开发方式,是Spring流行的原因。

Spring 核心功能:

一、Bean管理

二、依赖注入(DI) 又称为控制反转(IOC)

三、面向切面编程(AOP)

四、组成模块:

1.Spring Core 核心容器

主要组件是 BeanFactory,它是工厂模式的实现。

IOC(控制反转)模式将应用程序的配置和依赖与实际的应用程序代码分开。 配置管理依赖,这个功能很好用,比如有个活动相关的类和日常的类功能差不多,就可以用配置来管理,在活动日方便的配置成活动的类。

2. Spring Context 上下文

Spring 框架提供上下文信息,例如:JNDI、EJB、电子邮件、国际化、校验和调度功能。

3.Spring AOP 通过配置管理特性

3.1 模块直接将面向方面的编程功能集成到了 Spring 框架中

3.2 模块为基于 Spring 的应用程序中的对象提供了事务管理服务。

4.Spring ORM 可以方便集成多种ORM框架

例如: JDO、Hibernate 和 iBatis SQL Map,都是基于 Spring 的通用事务和 DAO 异常层次结构

5.Spring Web 模块

Web 上下文模块建立在应用程序上下文模块之上,为基于 Web 的应用程序提供了上下文。方便集成struts框架。Web模块简化处理多部分请求,和请求参数绑定到域对象。

6.Spring MVC 框架

实现 Web MVC设计模式,请求驱动类型的轻量级Web框架。使用MVC框架模式设计,彻底和Web层进行职责解耦。大大简化了日常Web开发。

五、日常开发带来的便捷

  1. 不用操心类初始化问题,如果要引用 service 只需要在变量上面添加个注解。@Service
  2. 常用的注解 @Component、@Repository、@Controller
  3. @Component : 把普通pojo实例化到spring容器中,相当于配置文件中的
  4. @Repository: 实现 dao层
  5. @Controller: 实现控制层注解,如果是 rustful接口,使用注解 @RestController

100天知识进阶系列:

Java-100天知识进阶-基本类型-知识铺(一)

java开发框架_Java-程序员感悟-开发人员喜欢的框架之Spring相关推荐

  1. java 单元测试_Java程序员必须要知道的单元测试框架Junit详解

    作为一名java开发者,相信你或多或少的接触过单元测试,对于测试来讲它是一门能够区分专业开发人员与业余开发人员的重要学科,这篇文章将对java中最常见的一个单元测试框架junit进行一个梳理和讲解.如 ...

  2. java过剩_Java程序员的未来发展之路,你是否感到迷茫?你不知道的Java现状

    Java的生态圈决定了这门语言在未来10年都会是最热门的语言之一,因为Java技术具有卓越的通用性.高效性.安全性和平台移植性,它可以跨平台的应用到不同的领域,工作需求足够大. 但也有很多人一直在说J ...

  3. java书籍_Java程序员必看的 13 本 Java 书籍!

    原文:Java程序员必看的 13 本 Java 书籍! 作者: java技术栈 关乎于程序员,除了做项目来提高自身的技术,还有一种提升自己的专业技能就是:多!看!书! 毕竟,书是学习的海洋呢!So,J ...

  4. java走向_Java 程序员走向“人生巅峰”的20个建议

    作为一个程序员,在提高自己技能的同时,也要提高自己的思维方式.以下20条建议,可以帮助我们成为一个专业的coder,专业的技术人员. (1) 熟悉工具 军人手中有枪,农民手中有锄头,而我们手中有Jav ...

  5. lombok 构造函数_java程序员提高开发效率必备工具lombok,不会你就out了

    一.本文大纲 使用lombok插件的好处 如何安装lombok插件 使用lombok注解简化开发 二.使用lombok插件的好处 我们在java开发过程中,经常会有一些常规性的,重复性的工作.比如: ...

  6. tomcat如何修改java版本_Java程序员必备——Tomcat配置技巧Top10

    一.配置系统管理(Admin Web Application) 大多数商业化的J2EE服务器都提供一个功能强大的管理界面,且大都采用易于理解的Web应用界面.Tomcat按照自己的方式,同样提供一个成 ...

  7. chrome java插件_Java程序员喜欢的10款软件里有你在用的吗?

    作为一名Java程序员,日常开发的过程中,我们需要借助很多工具来进行编码.好的工具可以极大的提升程序员的工作效率,今天我们来认识下大多数程序员喜欢的10款软件.持不同意见或有想要补充的小伙伴,欢迎评论 ...

  8. java葵花宝典_JAVA程序员想入职跳槽,这些基本功一定要做好,你给自己打几分?...

    基础篇 Q1 访问修饰符 public , private , protected 以及不写时的区别? 类的成员不写访问修饰符时,默认的是default. Q2 Stirng是最基本的数据类型吗? 不 ...

  9. 现在的游戏都是java吗_Java程序员:工作还是游戏,是该好好衡量一下了

    前阵子我终于下定决心,删掉了硬盘里所有的游戏. 身为一个程序猿,每天都要和各种新技术打交道,闲暇时间,总还得看一下各大论坛,逛逛博客园啥的,给自己充充电.游戏的话,其实我自小就比较喜欢,可以算是一种兴 ...

最新文章

  1. 文本的DES加密 MD5散列值 DSA的数字签名
  2. 到底为什么你我都要了解社会工程学
  3. 内存泄漏和内存溢出有什么区别
  4. 程序员职场的出路在哪里
  5. ExtJS入门之一 类与继承
  6. Jquery中使用select2插件实现ajax实时请求数据
  7. linux下elasticsearch 安装、配置及示例
  8. ORM版学员管理系统2
  9. 分布式架构中常见理论以及如何才能设计出高可用的分布式架构?
  10. 2015年,我们一起经历的IT安全事件
  11. Ubuntu18.04 修改IP地址、查看网关、防火墙
  12. java抽象类存在的意义
  13. C++结构体(结构体创建,结构体数组,结构体指针,结构体嵌套结构体,结构体做函数参数,const变量使用)
  14. 笔记整理-MySQL高级
  15. QQ邮箱如何获得邮我代码
  16. 探究 EIP-4488 —— Rollup 助燃剂
  17. 关于ios审核被拒3.2.1问题已成功过审经验总结
  18. 手写数字识别【QT+OpenCV】
  19. AVI怎么转换成MP4格式?
  20. 晋江文学城PHP面试题(!带答案)

热门文章

  1. 路由器功能 后台管理 各功能 介绍
  2. Watir API介绍
  3. jQuery中的函数汇总1
  4. BottomupSort算法 c++代码实现
  5. supervisord进程管理
  6. [LeetCode]题解(python):062-Unique Paths
  7. 什么叫事务?Java如何处理事务呢?
  8. IE无法打开新窗口与U盘不显示故障的解决
  9. PC HARDWARE SHARE NO.4
  10. 信息学奥赛一本通(1125:矩阵乘法)