Spring的快速入门代码实现
- 前言:需要创建Maven的项目(这个一定要看下面的链接)
- 1.如何创建Maven项目直达链接
- 2.将这个项目的名字 命名为spring_ioc
- 一、导入坐标(pom.xml文件中实现)
- 1.1 代码:
- 1.2 version的版本很多种 可以根据自己项目的具体情况而定
- 二、创建Bean(Dao:接口 + DaoImpl:接口的实现类)
- 2.1 在 src\main\java 包下创建一个com.my.dao包
- 2.2 写Dao接口
- 2.3 在 src\main\java 包下创建一个com.my.dao.Impl的包
- 2.4 写接口的实现类 Impl
- 三、在resouces下创建配置文件applicationContext.xml
- 3.1 之前创建对象的方式
- 3.2 spring中使用bean来创建对象(原理如下)
- 3.3 具体写法
- 四、测试
- 4.1 写一个测试类 并且创建main方法
- 4.2 获取xml配置文件
- 4.3 使用getBean方法捕获id 创建对象
- 4.4 调用对象里面的方法 进行输出测试
- 4.5 代码示例
前言:需要创建Maven的项目(这个一定要看下面的链接)
1.如何创建Maven项目直达链接
2.将这个项目的名字 命名为spring_ioc
一、导入坐标(pom.xml文件中实现)
1.1 代码:
<!--导入spring的context坐标,context依赖core、beans、expression-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.0.5.RELEASE</version>
</dependency>
1.2 version的版本很多种 可以根据自己项目的具体情况而定
二、创建Bean(Dao:接口 + DaoImpl:接口的实现类)
2.1 在 src\main\java 包下创建一个com.my.dao包
2.2 写Dao接口
代码示例:
package com.my.dao;
public interface UserDao {
public void save();
}
2.3 在 src\main\java 包下创建一个com.my.dao.Impl的包
2.4 写接口的实现类 Impl
代码示例:
public class UserDaoImpl implements UserDao {
public void save() {
System.out.println("save running....");
}
}
三、在resouces下创建配置文件applicationContext.xml
3.1 之前创建对象的方式
3.2 spring中使用bean来创建对象(原理如下)
3.3 具体写法
习惯做以下配置 来创建对象:
id为xxxdao
class为全包名
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="userDao" class="com.my.dao.impl.UserDaoImpl">
</beans>
四、测试
4.1 写一个测试类 并且创建main方法
4.2 获取xml配置文件
ApplicationContext app = new ClassPathXmlApplicationContext("applicationContext.xml");
4.3 使用getBean方法捕获id 创建对象
getBean方法使用:
getBean(“在xml配置文件中bean的id属性”)
UserDao userDao = (UserDao) app.getBean("userDao");
4.4 调用对象里面的方法 进行输出测试
4.5 代码示例
public class UserDaoDemo {
public static void main(String[] args) {
ApplicationContext app = new ClassPathXmlApplicationContext("applicationContext.xml");
UserDao userDao = (UserDao) app.getBean("userDao");
userDao.save();
}
}