学习Spring的第十二天

Bean基本注解开发

 

创建一个空Maven项目:

创建完如下

 

之后在pom文件配置坐标

<dependencies>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>5.3.7</version>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.1.23</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.49</version>
        </dependency>
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.5.5</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>5.2.13.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis-spring</artifactId>
            <version>2.0.5</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>4.0.1</version>
        </dependency>
    </dependencies>

不知道为啥 , 我的项目还要加一个maven插件才能跑起来 , 好奇怪

如下 , 不加就报错

<build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>8</source>
                    <target>8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

接着新建文件 , 和原来一样

 

二 . 开始进行Bean的注解开发 

在类前加@Component即可

代码如下

package com.itheima.dao.impl;

import com.itheima.dao.UserDao;
import org.springframework.stereotype.Component;

//<bean id="userDao" class="com.itheima.dao.impl.UserDaoImpl"></bean>
@Component("userDao")
public class UserDaoImpl implements UserDao {
}

之后再配置主文件applicationContext.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
       http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/context
       http://www.springframework.org/schema/context/spring-context.xsd">

        <!--注解组件扫描: 扫描的指定基本包及其包下的类,识别使用@component注解-->
        <context:component-scan base-package="com.itheima"/>


</beans>

然后即可测试

package com.itheima;

import org.springframework.context.support.ClassPathXmlApplicationContext;

public class ApplicationContextTest {
    public static void main(String[] args) {
        ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
        Object userDao = applicationContext.getBean("userDao");
        System.out.println(userDao);

    }
}

相关推荐

  1. 学习Spring

    2024-02-01 02:10:01       58 阅读
  2. 学习Android

    2024-02-01 02:10:01       49 阅读
  3. 学习 Rust :如何使用向量

    2024-02-01 02:10:01       31 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-01 02:10:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-01 02:10:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-01 02:10:01       82 阅读
  4. Python语言-面向对象

    2024-02-01 02:10:01       91 阅读

热门阅读

  1. EVE-NG抓包时wireshark报错Connection abandoned解决方法

    2024-02-01 02:10:01       49 阅读
  2. 了解Unity文件夹和路径

    2024-02-01 02:10:01       68 阅读
  3. Leetcode--27

    2024-02-01 02:10:01       56 阅读
  4. 新概念英语第二册(47)

    2024-02-01 02:10:01       46 阅读
  5. Vue学习笔记之应用创建和基础知识

    2024-02-01 02:10:01       63 阅读
  6. docker 无法执行systemctl

    2024-02-01 02:10:01       59 阅读
  7. C++ 信号处理

    2024-02-01 02:10:01       52 阅读
  8. SpringBoot自定义全局事务

    2024-02-01 02:10:01       64 阅读