注解开发的准备工作
1、导入基本jar包(参照ioc操作)和aop的jar包
2、创建类,创建方法
package cn.itcast.anno;
import org.springframework.stereotype.Component;
@Component(value = "userDao") //创建UserDao对象通过注解
public class UserDao {
public void add() {
System.out.println("dao.......");
}
}
package cn.itcast.anno;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
@Service(value = "userService") //创建对象userserice通过
public class UserService {
// 得到dao对象
// 定义dao类型属性
// 在dao属性上面使用注解完成对象注入
// name属性值写注解创建dao对象value值
@Resource(name = "userDao")
private UserDao userDao;
// 使用注解方式时候不需要set方法
public void add() {
System.out.println("service......");
userDao.add();
}
}
@Test
public void testService() {
ApplicationContext context = new ClassPathXmlApplicationContext("bean1.xml");
UserService service = (UserService) context.getBean("userService");
service.add();
}
总结上述
(1)创建dao 和service对象
(2)在service类里面定义到类型属性
3、创建配置文件,引入约束。
(1)引入beans约束
(2)新的约束 spring的ioc注解开发
找到文挡中the context schema 约束
<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">
</beans>
4、开启注解扫描
<!-- 开启你注解的扫描 到包里面扫描类 方法属性上面是否有注解 -->
<context:component-scan base-package="cn.itcast"></context:component-scan>
配置文件和注解混合使用
1、创建对象操作使用配置文件方式实现
2、注入属性的操作使用注解方式实现
介绍
1、注解创建对象
@Component(value = "user") // 等同于<bean id="user" class=""/>
public class User {
public void add() {
System.out.println("add.......");
}
}
对比ioc操作博客。
2、创建对象有四个注解
(1)@Component :WEB层
(2)@Controller
(3)@Service :业务层
(4)@Repository :持久层
目前这四个注解功能是一样,都创建对象。后面spring可能会增强
3、’创建对象单实例,还是多实例
@Service(value="user")
@Scope(value="prototype")