Escaneo de componentes del escaneo de componentes SpringIOC, configurado con anotaciones

  1. Crea un proyecto maven

Dado que el proyecto maven creado no tiene un paquete de prueba, puede crear este paquete en el directorio src y luego realizar las pruebas relacionadas.


```xml
ApplicationContext.xml的相关的内容:
<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns="http://www.springframework.org/schema/beans"
       xmlns:context="http://www.springframework.org/schema/context"


       xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans-4.1.xsd

http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context-4.1.xsd





">

<!-- 如果没有配置上面的http://www.springframework对应的两个选项就会出现下面的异常信息

   3; columnNumber: 52; cvc-complex-type.2.4.c: 通配符的匹配很全面, 但无法找到元素 'context:component-scan' 的声明。-->
    <!--  组件扫描,扫描注解-->
    <context:component-scan base-package="com.zjj"></context:component-scan>



</beans>

pom.xml文件内容:

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

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.zjj</groupId>
  <artifactId>TeacherSpringCompnentScan</artifactId>
  <version>1.0-SNAPSHOT</version>
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
          <source>6</source>
          <target>6</target>
        </configuration>
      </plugin>
    </plugins>
  </build>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.13.2</version>
    </dependency>
    <dependency>
      <groupId>xml-apis</groupId>
      <artifactId>xml-apis</artifactId>
      <version>1.3.04</version>
    </dependency>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.13.2</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
  <packaging>war</packaging>


</project>

Clase UserDaoimpl:

package com.zjj.dao;

import com.zjj.pojo.User;
import org.springframework.stereotype.Repository;

@Repository
public class UserDaoimpl implements  UserDao {
    
    


    @Override
    public boolean addUser() {
    
    


        System.out.println("Userdao.......");

        return true;
    }
}

Clase UserServiceimpl:

package com.zjj.service;

import com.zjj.dao.UserDaoimpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class UserServiceimpl implements UserService{
    
    

   @Autowired
    UserDaoimpl userDaoimpl;


    @Override
    public void addUserService() {
    
    
        userDaoimpl.addUser();
        System.out.println("UserServiceimpl.......");
    }
}

Hay dos clases más, crea la tuya propia

Supongo que te gusta

Origin blog.csdn.net/houzhicongone/article/details/114996915
Recomendado
Clasificación