注解写法:@注解名称(属性名=属性值)
注解使用在类、方法、属性上面
spring注解开发准备
1.导入jar包(最基础jar包和spring-aop.jar)
2.创建类和方法
3.创建spring配置文件(bean.xml),引入约束(。。。spring-context.xsd)
4.<!--开启注解扫描-->
<context:component-scan base-package="包名1,包名2"></context:component-scan>
<!--到包里面扫描类、方法、属性上面是否有注解-->
<!--扫描属性上的注解-->
<context:annoation-config></context:annoation-config>
创建注解对象
@Component组件(作用在类上)
@Component(value="user")//<bean id="user" class=""/>
public class User{...}
ApplicationContext context = ClassPathXmlApplicationContext("applicationContext.xml");
User user = context.getBean("user");
Component的三个衍生注解(功能来讲目前是一致的,都创建对象)
@Controller:控制层
@Service:业务层
@Repository:持久层
这三个注解是为了让标注类本身的用途清晰,spring在后续版本对其增强
创建对象是单例还是多实例
@Scpoe(value="prototype")
注解注入属性(对象类型)
@Autowired
public User user;
//在属性上使用注解,完成对象注入,使用注解是不需要set方法的
@Resource(name="user");//name属性值:注解创建dao对象的value值(可以准确指定)
配置文件和注解混合使用
1.创建杜希昂操作使用配置文件方式实现
2.注入属性的操作使用注解方式实现