Spring框架概述:
- 轻量级(相比于引入很多jar包的情况)开源(免费提供源代码)的J2EE应用程序框架(让开发更简洁)。
- Spring框架解决企业应用开发的复杂性。
- Spring有两个核心部分:IOC和AOP。
- IOC:控制反转,之前原始方式创建对象要new一个对象,现在让Spring帮我们创建对象,进行对象的实例化。
- AOP:面向切面,在不修改源代码的情况下实现功能的添加或者功能的增强。
- Spring框架特点:
- 方便解耦,简化开发。
- AOP编程的支持。
- 方便程序的测试,整合Junit。
- 方便和其他框架进行整合。
- 方便进行事务操作。
- 降低API开发难度。
Spring框架入门案例:
- 下载Spring5,进入Spring官网->projects ->SpringFramework->github ->Access to Binaries ->Spring Framework Artifacts ->Downloading a Distribution https://repo.spring.io
- IDEA创建普通java工程
- 导入Spring5相关jar包:lib文件夹下面beans、core、context、expression4个核心jar包和一个日志包commons-logging,然后导入:File->Project structure ->Modules
- 创建普通的类,用这个类创建普通方法
package com.company; /*User.java */ public class User { public void add () { System.out.println("add "); } }
5.创建Spring配置文件,在配置文件中配置创建的对象
-
Spring配置文件使用xml格式:new->xml configuration file ->spring config,创建bean.xml 配置文件(xml快捷键注释:CTRL + SHIFT + /)
-
-
测试代码的编写
package com.company.test; import com.company.User; import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class testSpring5 { @Test public void testAdd () { //1.加载spring配置文件 ApplicationContext context = new ClassPathXmlApplicationContext("bean.xml"); //2.获取配置创建的对象 User user = context.getBean("user", User.class); System.out.println(user); user.add(); }
运行结果:
com.company.User@32d2fa64 add Process finished with exit code 0
-