Spring的开发步骤

Spring的开发步骤

第一步导入坐标

复制代码
<?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.itbbj</groupId>
    <artifactId>maven-demo1</artifactId>
    <version>1.0-SNAPSHOT</version>
    <dependencies>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>5.0.5.RELEASE</version>
        </dependency>
    </dependencies>
<!--第一步导入坐标-->
​
</project>

第二步 创建Bean UserDao和其实现

复制代码
package com.itheima.dao;
/*第二步 创建Bean UserDao和其实现*/
public interface UserDao {
    public void save();
}
复制代码
package com.itheima.dao.impl;
import com.itheima.dao.UserDao;
/*第二步 实现UserDao*/
public class UserDaoImpl implements UserDao {
    public void save() {
        System.out.println("save running...");
    }
}

第三、四 步 创建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"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<!--配UserDaoImpl的全包名,并赋予它id标识-->
    <bean id="userDao" class="com.itheima.dao.impl.UserDaoImpl"></bean>
</beans>
<!--第三步 创建applicationContext.xml(配置文件)-->
<!--第四步 在配置文件中进行配置-->

第五步 创建ApplicationContext对象getBean

复制代码
package com.itheima.demo;

import com.itheima.dao.UserDao;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class UserDaoDemo {
    public static void main(String[] args) {
        ApplicationContext app = new ClassPathXmlApplicationContext("applicationContext.xml");
        /*app- Spring客户端代码*/
        UserDao userDao = (UserDao) app.getBean("userDao"); /*id的名字,spring反射出来的new对象是Object类型,要强制转换*/
        userDao.save();
    }
}
/*第五步 创建ApplicationContext对象getBean*/

运行结果

可能出现问题(不支持发行版本5)的解决方法

修改Maven地址,打开自己的Maven安装文件地址打开到\conf\setting.xml,可选择记事本打开方式,用快捷键ctrl+f查找jdk,可选择下一个,找到形如下图格式的地方。

加入代码,将jdk版本,改成自己的版本,例如我的版本是21

复制代码
    <profile>
      <id>development</id>
      <activation>
        <jdk>21</jdk>
        <activeByDefault>true</activeByDefault>
      </activation>
      <properties>
        <maven.compiler.source>21</maven.compiler.source>
        <maven.compiler.target>21</maven.compiler.target>
        <maven.compiler.compilerVersion>17</maven.compiler.compilerVersion>
      </properties>
    </profile>
​
​

问题就可以解决啦!

相关推荐
lulu121654407831 分钟前
OpenRouter Fusion 多模型融合架构深度拆解:预算级模型组团打平 Fable 5,多模型协作才是 AGI 的正确打开方式?
java·人工智能·架构·ai编程·agi
雨辰AI36 分钟前
生产级实测:SpringBoot3 + 达梦数据库接口从 200ms 优化至 20ms 完整调优指南
java·数据库·spring boot·后端·政务
Solis1 小时前
Raft:分布式系统的定海神针
后端·架构
程序员老申1 小时前
第三篇 5 天 12 个 commit:踩坑实录与代码演进
后端·程序员
程序员鱼皮1 小时前
提示词工程已死,Loop Engineering 称王!保姆级教程 + 项目实战
前端·后端·ai编程
(Charon)1 小时前
【C++ 面试高频:内存管理、RAII 和智能指针详解】
java·开发语言·word
凡人叶枫1 小时前
Effective C++ 条款39:明智而审慎地使用 private 继承
java·数据库·c++·嵌入式开发
Mininglamp_27181 小时前
Vibe Coding 之后是 Vibe Operating?
后端·开源·多智能体·ai agent·mano-p
星哥的编程之路1 小时前
别再调 API 就说自己会 RAG 了,看看真正的企业级 AI 智能体长什么样
后端·面试
长大19881 小时前
C++26 静态反射完整实战:告别宏代码生成,一键实现序列化
后端