1.创建service类,创建dao类,在service中得到dao对象
注入属性第一个注解@Autowired
(1)创建service和dao对象
(2)在service中定义dao类型的属性
上面是对象注解的两个注解@Autowired没有属性,@Resource有属性name这个要求和UserDao类中Component中的value属性值相同,这个要注意。
下面是关于简单项目的代码和项目目录截图:
package cn.itcast.anno;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;
@Component(value="user")
@Scope(value="prototype")
//通过注解创建对象类似于配置文件中的<bean id="user" class="cn.itcast.anno"></bean>
public class User {
public void add(){
System.out.println("add .......");
}
}
<?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"> <!-- bean definitions here -->
<!-- 开启注解扫描
(1)到包里面扫描类,方法,属性上面是否有注解
-->
<context:component-scan base-package="cn.itcast"></context:component-scan>
<!-- 只扫描属性上面是否有注解 -->
<!-- <context:annotation-config></context:annotation-config> -->
</beans>
package cn.itcast.anno;
import javax.annotation.Resource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service(value="userservice")
public class UserService {
//得到dao对象
//1.定义dao类型属性
//在dao对象上面用注解完成对象的注入
//注解一:
@Autowired
private UserDao userdao;
//注解二:
//@Resource(name="userdao123")
//private UserDao userdao;
public void add() {
// TODO Auto-generated method stub
System.out.println("service......");
userdao.add();
System.out.println(userdao);
}
}
package cn.itcast.anno;
import org.springframework.stereotype.Component;
@Component(value="userdao123")
public class UserDao {
public void add() {
// TODO Auto-generated method stub
System.out.println("UserDao.....");
}
}
package cn.itcast.anno;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Test {
public static void TestUser(){
ApplicationContext context =
new ClassPathXmlApplicationContext("bean1.xml");
UserService user = (UserService)context.getBean("userservice");
System.out.println(user);
user.add();
}
public static void main(String[] args) {
Test.TestUser();
}
}
下面是项目截图: