作业03-SpringIOC

本文介绍了如何在Spring框架中进行IOC(Inversion of Control)配置,包括在applicationContext.xml中指定扫描的包,创建使用@Repository注解的PersonDao类,创建使用@Service注解的PersonService类并注入PersonDao,最后通过junit测试验证依赖注入的正确性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.在applicationContext.xml配置中指定要扫描的包

 <context:component-scan base-package="com.lg"/>

二:创建PersonDao类并添加注解

dao层的类使用@Repository注解

@Repository
public class PersonDao {

    public Person find(Person p) {
        if("lglg".equals(p.getUsername())&&"12345".equals(p.getPassword())){
            return p;
        }else{
            return null;
        }
    }
}

三:创建PersonService类并注入PersonDao

service层使用@service注解

@Service
public class PersonService {

    @Autowired
    PersonDao personDao ;

    public boolean login(Person p) {
        Person person = personDao.find(p);
        return person!=null;
    }
}

编写测试类

使用junit测试是否注入成功

public class Test1{
    private    ClassPathXmlApplicationContext context;
	@Before
    public void init(){
         context=new ClassPathXmlApplicationContext("applicationContext.xml");
    }
	
	 @Test
    public void test(){
       PersonService personService = (PersonService) context.getBean("personService");
       Person p  = new Person();
       p.setUsername("jack");
       p.setPassword("12345");
       if (personService.login(p)){
           System.out.println("登录成功");
       }else {
           System.out.println("登录失败");
       }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值