spring框架是一个轻量级的DI/IOC和AOP容器的开源框架。

通俗来讲,spring好比一个罐子,罐子里可以装很多东西进去。在spring里面每个对象就是个bean(豆子),把豆子放到罐子里面,这就是spring的思想。

spring框架的好处

spring最主要的作用是管理创建和组装对象之间的依赖关系,加了spring注解的类会自动创建一个实例,加到IOC容器中,然后看哪里需要它,就自动赋值过去。

举例

使用注解前:手工创建

Controller -> Service -> Dao

UserController

private UserService userService =new UserService();

使用注解后: spring创建,自动注入

Controller -> Service -> Dao

UserController

@Autowire

private UserService userService;

思想: 在userservice类里顶部加上@Service注解,spring就会扫描整个项目,看哪里有它认识的注解,如果遇到认识的注解,它就会把这个类自动实例化,形成一个对象,放到它的容器里面。然后,由于我们在项目某处加了@Autowired 注解,这个注解的作用就是告诉spring,我需要这个对象,spring遇到这个注解,就会发现这个对象在它的容器里面,spring就会自动把值赋值给当前对象,这里就可以直接使用对象了,而不用手工去new.既简便了写法,有方便spring去管理。

什么是spring框架?spring框架的好处?相关推荐

  1. Java教程分享:使用Spring框架能带来哪些好处?

    Spring框架是一个为Java应用程序的开发提供了综合.广泛的基础性支持的Java平台.Spring帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发. Spring框架本身亦 ...

  2. 使用Spring 框架能带来哪些好处?

    下面列举了一些使用Spring 框架带来的主要好处: 1.Dependency Injection(DI) 方法使得构造器和JavaBean properties 文件中的依赖关系一目了然. 2.与E ...

  3. 2、使用Spring框架能带来哪些好处

    下面列举了一些使用Spring框架带来的主要好处. (1)Dependency Injection(DI)使得构造器和JavaBean properties文件中的依赖关系一目了然. (2)与EJB容 ...

  4. 使用Spring框架能带来那些好处?

    1.Dependency Injection(DI)方法使得构造器和JavaBean properties文件中的依赖关系一目了然. 2.与EJB容器相比较,Ioc容器更加趋向于轻量级.这样一来Ioc ...

  5. ssh(Struts+spring+Hibernate)三大框架整合-简述

    ssh(Struts+spring+Hibernate)三大框架配合使用来开发项目,是目前javaee最流行的开发方式,必须掌握: 注意: 为了稳健起见,每加入一个框架,我们就需要测试一下,必须通过才 ...

  6. spring框架mvc框架_Spring的MVC测试框架入门–第1部分

    spring框架mvc框架 最新推出的主要Spring框架是Spring MVC测试框架,Spring Guys声称它是"一流的JUnit支持,可通过流畅的API测试客户端和服务器端Spri ...

  7. Spring MVC测试框架入门–第1部分

    最新推出的主要Spring框架是Spring MVC测试框架,Spring Guys声称它是"一流的JUnit支持,可通过流畅的API测试客户端和服务器端Spring MVC代码" ...

  8. Spring 系列: Spring 框架

    第一部分:Spring 框架简介 Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的.框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序 ...

  9. 批处理框架 Spring Batch,数据迁移量过大如何保证内存?

    点击关注公众号,实用技术文章及时了解 来源:blog.csdn.net/topdeveloperr/ article/details/88843186 概述 本篇博客是记录使用spring batch ...

  10. Spring+SpringMVC+MyBatis框架的整合详细过程

    最近,以前用ssm框架开发项目,都是前辈封装好的,自己并不是很熟悉这个ssm框架搭建过程,于是就亲自试了一把: 开发环境和工具:eclipse,jdk1.7,tomcat7,maven 1.新建一个m ...

最新文章

  1. 将servlet数据传到html_Servlet详解(二)
  2. winform实现简单的计算器V1版本
  3. 北科大计算机技术研招考纲,北京科技大学2021年全国硕士研究生招生考试自命题科目考试大纲...
  4. 手把手教你成为年薪60万的架构师
  5. (30)SPI接口调试丢数据解决(FPGA不积跬步101)
  6. mysql master slave 灾备技术_MySQL灾备恢复在线主从复制变成主主复制及多源复制【转】...
  7. 使用SQL Server Management Studio 创建作业备份数据库
  8. 网站静态化与mysql优化
  9. 绝对靠谱安全的论文免费安全查重检测重复率网站
  10. 怎么样把书上的字很快的弄成电子版,哈哈,我也会了
  11. 迅捷PDF编辑器如何编辑PDF文字图文教程
  12. 广场舞江湖刀光剑影,糖豆APP武艺高强却难打赢中老年擂台?
  13. c语言判断二次函数,知识:六法搞定二次函数解析式的确定
  14. 服务器怎么设置自动拨号,打造全自动的拨号上网服务器
  15. 同旭堂同湿散真实效果,七大真实效果让你彻底放心
  16. 神木林服务器未能,《梦幻西游2》2015年9月22日定期维护公告
  17. couldn't set locale: correctly报错的解决
  18. 洛谷P1005 矩阵取数游戏 ACM 大数+区间dp
  19. GprMax2D ——英国建筑研究机构(BRE)示例 #2
  20. 三分法求点到抛物线的最短距离

热门文章

  1. 怎样在平时中培育小孩人格
  2. 家长们,居家网课这样做
  3. Python3 计算空气质量指数AQI
  4. [转贴]馒头的N种吃法
  5. 热烈欢迎云南财经大学统计与数学学院院长石磊教授来芝诺数据视察指导工作
  6. 海思SD3403开发板学习(二)
  7. YUVPlayer: 基于Android平台的YUV视频原始数据播放器
  8. 连接到物联网的12中通信技术
  9. 在学校计算机上填报志愿,广州小升初电脑派位如何填报志愿?
  10. matlab 拟合光滑曲线图,Matlab光滑曲线多项式拟合与样条曲线拟合的两个案例