Spring
1 导入坐标
2 创建Bean
3 创建applicationContext.xml配置文件
4 在配置文件当中配置bean
5 创建applicationContext对象 通过getBean方法获取对应id的类
package com.jc.dao.Demo; import com.jc.dao.UserDao; import javafx.application.Application; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class UserDaoDemo { public static void main(String[] args) { //Spring快速入门 // 1 配置pom.xml坐标 // 2 配置需要用到的类 // 3 配置applicationContext.xml // 4 以下代码 ApplicationContext app = new ClassPathXmlApplicationContext("applicationContext.xml");//解析xml UserDao userDao = (UserDao) app.getBean("userDao");//获取对应bean的类 userDao.out();//执行函数 } }
<?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="userDao" class="com.jc.dao.impl.UserDaoImpl"> </bean> </beans>
Spring 配置文件
Bean标签scope:
singleton 单例 默认 获取xml文件时自动生成对应的类 执行构造 只有一个地址
ApplicationContext app = new ClassPathXmlApplicationContext("applicationContext.xml");//解析xml
生命周期 创建生成 销毁结束
prototype 多例 getbean的时候才会生成类 多个地址
生命周期 创建生成 长时间不使用被当作垃圾回收
Bean标签init-method: 生命开始时执行
Bean标签destroy-method: 生命结束时执行
<bean id="userDao" class="com.jc.dao.impl.UserDaoImpl" scope="singleton" init-method="out" destroy-method="out"> </bean>