同样的,我们目录结构如下
上一篇文章spring介绍及Demo中在xml文件中配置了bean。这次我们用注解的形式
我们在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
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
<!-- 开启扫描注解,到包中扫描类,方法,属性上是否有注解 -->
<context:component-scan base-package="com"></context:component-scan>
</beans>
我们先定义dao
package com.dao;
import org.springframework.stereotype.Repository;
@Repository(value="user")
public class UserDao {
public void add() {
System.out.println("dao");
}
}
然后定义service
package com.service;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.dao.UserDao;
@Service(value="userService")
public class userService {
@Autowired
UserDao userDao;
public void add() {
System.out.println("service");
userDao.add();
}
}
然后我们进行测试
package com.demo;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.service.userService;
public class TestAnno {
public static void main(String[] args) {
ApplicationContext ctx = new ClassPathXmlApplicationContext("config/spring_bean.xml");
userService user = ctx.getBean("userService",userService.class);
user.add();
}
}
相关jar:https://download.csdn.net/download/y15883626567/10489713
over