1、jar包导入,需要到spring下载对应版本的jar;
2、简单的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"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
https://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
https://www.springframework.org/schema/context/spring-context.xsd">
<!-- 自动生成全局单列对象. 属性scope默认Singleton -->
<bean id="AccountService"
class="com.li.jdbc.service.AccountServiceImpl">
<!-- collaborators and configuration for this bean go here -->
<!-- scope的prototype 每次从容器调用bean时,都会返回一个新的实例,也就是每次调用getBean()时都会实例化一个新的bean
request 每次HTTP请求都会创建一个新的Bean,该作用于仅适用于web环境 session 每个HTTP Session共享一个Bean,不同的Session使用不同的Bean,同样只适用于web环境。
Global Session 一般作用于Portlet应用环境,只作用于Web环境。 -->
</bean>
<!-- 自动扫描,配合注解使用 -->
<context:component-scan base-package="com.li">
</context:component-scan>
<!-- 寻找配置文件,其他地方可以用el表达式引入 -->
<context:property-placeholder
location="config/bean.properties" />
<!-- 新建对象依赖 -->
<bean id="AccountDao" class="com.li.jdbc.dao.AccountDaoiml"
scope="">
<constructor-arg name="as" ref="AccountService"></constructor-arg>
</bean>
<!-- 数据静态 -->
<bean id="StaticFactory" class="com.li.jdbc.factory.StaticFactory"
factory-method="getBean"></bean>
<!-- 动态数据 -->
<bean id="InstanceFactory"
class="com.li.jdbc.factory.InstanceFactory"></bean>
<bean id="instanceService" factory-bean="InstanceFactory"
factory-method="getBean"></bean>
</beans>
三、使用
ApplicationContext ac=new ClassPathXmlApplicationContext("beans.xml");
AccountDaoiml2 bean = (AccountDaoiml2) ac.getBean("accountDaoiml2");
四、注解引入,不用xml文件
@Configuration //相当于spring的配置类
@ComponentScan({"com.li","config"}) //指定容器创建时需要扫描的包
@Import(JdbcConfig.class)//倒入其他的配置类
@PropertySource("config/bean.properties")//读取配置文件
public class SpringConfig {
@Value(value="${ACCOUNTSERVICEIML}") //注入参数
private String aString;
@Bean(name="accountService")//相当于一个bean对象
public AccountService createAS() {
return new AccountService(aString);
}
}
五、注解的使用
ApplicationContext context = new AnnotationConfigApplicationContext(SpringConfig.class);
AccountDao bean = context.getBean("accountDao",AccountDao.class);
bean.findAllAcount();