一、✔Spring程序快速入门
🌻步骤一:导入 Spring 开发的基本包坐标
创建一个maven工程,导入Spring需要的依赖,为了方便测试,我还导入了一个Junit测试包
<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.3.14</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> </dependencies>
🌻步骤二:编写 Dao 接口和实现类
接下里,需要编写一个Dao接口和其实现类,用来搭建测试的环境,话多不说,直接上代码
public interface UserDao { void save(); }
public class UserDaoImpl implements UserDao { @Override public void save() { System.out.println("保存成功~~"); } }
🌻步骤三:创建 Spring 核心配置文件
接口和类写完后,就开始进入正题,在类路径下(resources)创建Spring的核心配置文件,我取名为applicationContext.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"> </beans>
🌻步骤四:在 Spring 配置文件中配置 UserDaoImpl类
创建好xml配置文件后,我要想调用save()方法,就需要创建UserDaoImpl类的对象,这里采用容器的方式。
<bean id="userdao" class="com.sht.dao.impl.UserDaoImpl"></bean>
这里的id是自定义的,最好是类名的首字母小写,方便于记忆。class属性值是要创建类对象的所在包路径,我的这个UserDaoImpl类所在的包路径就是com.sht.dao.impl.UserDaoImpl,这一点都不能写错哦!
🌻步骤五:使用 Spring 的 API 获得 Bean 实例
接下来测试一下:
public class UserDaoDemo { public static void main(String[] args) { ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml"); UserDao userdao = (UserDao) applicationContext.getBean("userdao"); userdao.save(); } }
通过new ClassPathXmlApplicationContext("applicationContext.xml")获取到容器——applicationContext,然后通过id对应的属性值获取到UserDaoImpl类的对象,这样我们就不需要用new的方式来创建对象了!
以上java代码还可以写成另一种方式:
public class UserDaoDemo { public static void main(String[] args) { ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml"); UserDaoImpl userDao = applicationContext.getBean(UserDaoImpl.class); userDao.save(); } }
其中,当参数的数据类型是字符串时,表示根据Bean的id从容器中获得Bean实例,返回是Object,需要强转。
当参数的数据类型是Class类型时,表示根据类型从容器中匹配Bean实例,特别注意的是:当容器中相同类型的Bean有多个时,则此方法会报错。
运行结果:
结果正确,到了这里,spring的配置文件你已经有了基本的了解,接下来让我们看看spring配置文件中其它的细节使用吧!