spring框架(一)

一、spring框架的介绍
Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。
◆目的:解决企业应用开发的复杂性
◆功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能
◆范围:任何Java应用
Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。

二、如何下载spring框架的jar包
简单最直接的下载方法,点击下方网址,选择想要下载的版本:
spring框架的jar包下载地址

下载第三方的jar包(该包是必需的):
commons-logging.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的缺点:

  1. 利用反射的机制来实现对象的创建,所以在性能有所缺陷。(性能的降低在提高灵活度和降低耦合度的面前,是微不足道的)

  2. 创建对象的过程从java类中挪到了xm1文件,复杂可能会提高。

  3. 修改类的实例化,需要改配置文件。

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!”。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值