spring的IOC

来源:互联网 发布:淘宝购物车降价提醒 编辑:程序博客网 时间:2024/06/09 15:21
  1. 包结构和jar

    包结构和jar

  2. 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"    xmlns:p="http://www.springframework.org/schema/p"    xmlns:context="http://www.springframework.org/schema/context"    xsi:schemaLocation=    "http://www.springframework.org/schema/beans    http://www.springframework.org/schema/beans/spring-beans.xsd    http://www.springframework.org/schema/context    http://www.springframework.org/schema/context/spring-context.xsd">    <!-- 配置需要创建的对象 -->    <!-- <bean id="user" class="com.pactera.springBean.User">        <property name="name" value="liuqi"></property>        <property name="age" value="12"></property>    </bean> -->    <!-- 扫描包,将配有指定注解的类注入容器 -->    <context:component-scan base-package="com.pactera"></context:component-scan></beans>  

3 . dao层

package com.pactera.springDao;import org.springframework.stereotype.Repository;@Repository//默认根据类名首字母小写注入ioc容器 一般用dao层public class UserDao {    public void say(){        System.out.println("userDao say");    }}
  1. service层
package com.pactera.springService;import javax.annotation.Resource;import org.springframework.stereotype.Service;import com.pactera.springDao.UserDao;@Servicepublic class UserService {    @Resource    private UserDao userDao;    public void say(){        userDao.say();    }}
  1. action层
package com.pactera.springAction;import javax.annotation.Resource;import org.springframework.stereotype.Controller;import com.pactera.springService.UserService;@Controllerpublic class UserAction {    @Resource    private UserService userService;    public void execute(){        userService.say();    }}

测试

package com.pactera.springBeanTest;import org.junit.Test;import org.springframework.context.support.ClassPathXmlApplicationContext;import com.pactera.springAction.UserAction;public class TestSpringBean {    @Test    public void testIOC(){        ClassPathXmlApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");        UserAction userAction = (UserAction) ac.getBean("userAction");        userAction.execute();    }}

结果:userDao say

0 0
原创粉丝点击