一、spring框架的介绍
Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。
◆目的:解决企业应用开发的复杂性
◆功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能
◆范围:任何Java应用
Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。
二、如何下载spring框架的jar包
简单最直接的下载方法,点击下方网址,选择想要下载的版本:
spring框架的jar包下载地址
下载第三方的jar包(该包是必需的):
commons-logging.jar包的下载地址
点击链接进去后选择
三、如何使用下载的jar包
1、打开下载的文件夹
2、点击libs文件夹选择以下jar
3、还有一个最重要的jar包,打开下载的Commons–logging.jar文件夹,选择
4、把以上的五个jar包复制到web项目的lib目录下,如下展示:
5、加进去后,加载这些jar包,就可以使用了(这里我用的是idea开发软件,所以可以直接点击jar包右击,选择下面的选项快速加载jar包)
四、简单的使用spring框架来实现输出一个“Hello World”
1、 首先,使用spring框架,要先写一个applicationContext.xml文件(该文件放在src目录下),在idea中创建applicationContext.xml文件,如下图:
2、创建成功后是如下界面:
bean标签介绍: Spring的IOC 容器所托管的对象我们称之为bean。
IOC控制反转: IOC控制反转将对象实例化的过程交由Spring的IOC容器来处理,当需要使用相关实例时,调用相关代码,返回对象即可;
IOC的优点: 利用xml文件配置的方式,大大降低耦合度,修改xm1文件的配置,即可达到实现类的切换,灵活性变高。
IOC的缺点:
-
利用反射的机制来实现对象的创建,所以在性能有所缺陷。(性能的降低在提高灵活度和降低耦合度的面前,是微不足道的)
-
创建对象的过程从java类中挪到了xm1文件,复杂可能会提高。
-
修改类的实例化,需要改配置文件。
id: 确保该bean实例在整个配置文件中的唯一性;
class: 指的是该bean实例,由哪一个类来进行实例化。
<?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">
<!-- id: 确保该bean实例在整个配置文件中的唯一性-->
<!-- class: 指的是该bean实例,由哪一个类来进行实例化-->
<bean id="userDao" class="com.hnpi.dao.impl.UserDaoImpl"></bean>
</beans>
3、创建一个接口类
package com.hnpi.dao;
public interface UserDao {
void test();
}
4、实现接口类
package com.hnpi.dao.impl;
import com.hnpi.dao.UserDao;
public class UserDaoImpl implements UserDao {
@Override
public void test() {
System.out.println("Hello World!");
}
}
5、测试类
package com.hnpi.test;
import com.hnpi.dao.UserDao;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Test {
public static void main(String[] args) {
//加载applicationContext.xml配置文件
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
//UserDao接口的对象,被spring的IOC容器所实例化
UserDao userDao = (UserDao) ac.getBean("userDao");
userDao.test();
}
}
最后,这样就可以简单的实现输出一个“Hello World!”。