Spring
一、Spring框架概念
-
Spring框架是一个轻量级的开源的JavaEE框架
-
解决企业应用开发的复杂性
-
有两个核心部分:IOC、Aop
- IOC:控制反转,把创建对象的过程交给Spring进行管理
- Aop:面向切面,不修改源代码的情况下进行功能增强
-
特点:
-
方便解耦,简化开发
-
声明式事务的支持
-
方便程序测试
-
方便集成各种优秀框架
-
降低Java EE API 的使用难度
-
源码是经典学习范例
-
二、入门案例
- 下载Spring5
- 官网网址:spring.io
- 每种文件包含jar包、文档(javadoc)、源代码(sources)三部分
- Idea新建java工程并新建lib文件夹
- 核心的四个jar包:beans、context、core、expression
- 此外还需要日志包logging(apach下的包,非spring)
-
将上述jar包复制到lib文件夹中并导入项目
-
创建一个类
package lixing.spr;
public class demo {
public demo(){
System.out.println("created...");
}
public void run(){
System.out.println("running");
}
}
-
创建spring.xml文件
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="demo" class="lixing.spr.demo" ></bean> </beans>
-
创建对象:
<bean id="对象名" class="对象路径.对象名"></bean>
-
主类:
public class mainclass { public static void main(String args[]){ ApplicationContext ac=new ClassPathXmlApplicationContext("demo1.xml"); System.out.println("-------"); demo d = ac.getBean("demo",demo.class); System.out.println("-------"); d.run(); } }
-
运行结果
-
spring包
链接:https://pan.baidu.com/s/1xu2v6hv3qKvsS2T0bDLHBg
提取码:5rph -
common包
链接:https://pan.baidu.com/s/1M3v3xkuXSz428TEnUt-d0A
提取码:7r2g