博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring(一)IOC
阅读量:6320 次
发布时间:2019-06-22

本文共 2379 字,大约阅读时间需要 7 分钟。

hot3.png

芽儿哟,今天晚上喝多了。我这人有个毛病,就是喝醉了喜欢BB,今天刚送女朋友走,想BB也找不到人,所以想到了总结一下我理解的Spring,看着工程量有点大,分几个晚上吧。媳妇,晚安,我爱你。

  • Spring(一)   IOC
  1. 为什么要用Spring

目的:Spring要帮助团队在任何地方都可以构建一个简单的、轻便的、快速的、灵活的基于java虚拟机的系统和应用程序。

        构建任何事物:书写整洁,有针对性的选择需要的可测试性的基础组件,它可以完成任何任务;

        运行在任何地方:保持轻便的—spring的基础应用组件可以在任何地方的Java虚拟机中运行。独立部署在一个应用服务器中,或部署在云端。

         放心:代码的信心—spring提供一个开放的编程模式,它是广泛的,紧密结合的,广为人知的且得到了很好的支持。

    2.什么事Spring

   

    3.Spring的其他重要特性

    (1)j2EE应该更加易于使用

    (2)面向对象的设计比其他任何实现技术都重要

    (3)面向借口编程,而不是面向类编程,Spring将使用接口的复杂度降到0

    (4)代码应该易于测试,Spring会使代码的测试更加简单

    (5)JavaBean提供了应用程序配置的最好方法

    (6)在Java中,已检查异常(Checked exception)被过度使用。框架不应该迫使你捕获不能恢复的异常

    4.Spring——IOC

    (1)什么是IOC

    控制反转(Inversion of Control,IOC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI)

    (2)Spring中的IOC

    IOC是Spring中最核心的概念

    使用Spring不必在程序中维护对象的依赖关系,只要在配置文件或注解中设定,Spring容器会自己根据相关的配置去产生他们之间的关系,就相当于在所有的关系都是在容器运行的时候注入,而本身他们的关系是没有的

5.引入Spring FrameWork

    Core support for dependency injection, transaction management, web applications, data access, messaging, testing and more.

    Spring FrameWork

    --依赖注入

    --面向切面编程,包括Spring的声明性事务管理

    --Spring MVC  Web应用程序

    --RESTful web service框架

    --JDBC, JPA, JMS的基础支持

6.maven 引入Spring FrameWork

org.springframework
spring-context
4.3.3.RELEASE

7.实例

/** * @author 傅里叶级数 * @comments 构建一个业务类 * @time 2017年12月8日上午0:27:31 * @developer  */public class HelloSpringImpl implements HelloSpring {    private String defaultName;    @Override    public String sayHello(String name) {        if(StringUtil.isEmpty(name))            return "Hello " + defaultName;        else            return "Hello " + name;    }    public void setDefaultName(String defaultName) {        this.defaultName = defaultName;    }}
/** * @author 傅里叶级数 * @comments 使用IOC获取对象 * @time 2017年12月8日上午0:31:44 * @developer  */@Testpublic void sayHello(){    //创建Spring的IOC容器    ApplicationContext ctx = new ClassPathXmlApplicationContext("spring/applicationContext.xml");    //通过IOC容器,根据名称获取对象    HelloSpring helloSpring = (HelloSpring)ctx.getBean("helloSpring");    if(helloSpring==null){        System.out.println("没有获取到对象");    }else{        System.out.println(helloSpring.sayHello(null));        System.out.println(helloSpring.sayHello("hello,傅里叶级数"));    }}

呀,头晕的不行了,睡了,有什么不对的明天再来,头晕!宝贝  晚安  我爱你

转载于:https://my.oschina.net/FourierSeriesNzh/blog/1586644

你可能感兴趣的文章
TCP segment of a reassembled PDU
查看>>
hdu 5195 DZY Loves Topological Sorting BestCoder Round #35 1002 [ 拓扑排序 + 优先队列 || 线段树 ]...
查看>>
【Oracle】oracle中快速判断某一日期是闰年或平年
查看>>
datatable 转 json 格式
查看>>
vs2010生成Dll文件并引用dll(C#)
查看>>
藏在兰州拉面里精益管理秘诀
查看>>
How to blog on Github
查看>>
百思不得姐 one day
查看>>
19.04.16--指针笔记-参数传递
查看>>
面向对象
查看>>
POJ1860 Currency Exchange
查看>>
关于ST-Link的internal command error问题的解决方法
查看>>
[IDE]VC2012 项目之间依赖关系取消自动Link导致的LNK2019
查看>>
IDEA 修改JSP和后端数据后,页面刷新可以实时更新
查看>>
IT兄弟连 JavaWeb教程 Servlet会话跟踪 Cookie路径问题
查看>>
synchronized(this)(转)
查看>>
类别标签处理
查看>>
深度|余凯:基于深度学习的自动驾驶之路
查看>>
ORA-00845: MEMORY_TARGET not supported on this system
查看>>
数据库存储结构
查看>>