常用注解:

注册bean对象:

@Component:在bean中创建一个名字为该类的一个驼峰式对象

@Service:服务层注解(一些具体的服务)

@Controller:表示层注解(消息请求和发送)

@Repository:持久层注解(面向存储)

@Bean:将函数返回值在bean中注册

依赖输入:

@Autowired:优先根据类型匹配

@Qualifier:和autowired配合,添加根据名字匹配

@Resource:优先按照名字匹配

@Value:将值直接注入(和bean没有关系)

 

@Data

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.16.10</version>
</dependency>

@Test

<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.12</version>
    <scope>test</scope>
</dependency>

Spring配置,applicationContext

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

</beans>
<?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-2.5.xsd
      http://www.springframework.org/schema/context
      http://www.springframework.org/schema/context/spring-context-2.5.xsd">
      <context:component-scan base-package="com.wen" />
</beans>

测试类需要引入注解使applicationContext.xml自动生效

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath*:/*.xml"})
public class CDPlayerTest {
 
}