芽儿哟,今天晚上喝多了。我这人有个毛病,就是喝醉了喜欢BB,今天刚送女朋友走,想BB也找不到人,所以想到了总结一下我理解的Spring,看着工程量有点大,分几个晚上吧。媳妇,晚安,我爱你。
- Spring(一) IOC
- 为什么要用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,傅里叶级数")); }}
呀,头晕的不行了,睡了,有什么不对的明天再来,头晕!宝贝 晚安 我爱你