spring的IOC

  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;

@Service
public 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;

@Controller
public 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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值