注意:

在spring4之后,想要使用注解形式,必须得要引入aop的包

【Spring】使用注解开发_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
https://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
https://www.springframework.org/schema/context/spring-context.xsd">

<context:annotation-config/>
</beans>

实现

1、配置扫描哪些包下的注解,加载xml配置文件中

【Spring】使用注解开发_User_02

<!--指定注解扫描包-->
<context:component-scan base-package="com.peach.pojo"/>

2、在指定包下编写类,增加注解

//等价于 <bean id="user" class="com.peach.pojo.User"/>
@Component
public class User {
//等价于 <property name="name" value="peach"/>
@Value("peach")
public String name;
}

3、测试

@Test
public void test(){
ApplicationContext applicationContext =
new ClassPathXmlApplicationContext("beans.xml");
User user = (User) applicationContext.getBean("user");
System.out.println(user.name);
}

小结

xml与注解:

  • xml更加万能,适用于任何场所!维护简单方便
  • 注解不是自己类使用不了,维护相对复杂
    xml与注解最佳实践:
  • xml用来管理bean
  • 注解只负责完成属性的注入
  • 我们在使用的过程中,只需要注意一个问题:必须让注解生效,就需要开启注解的支持。
<context:component-scan base-package="com.peach.pojo"/>
<context:annotation-config/>