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>
​
​

问题就可以解决啦!

相关推荐
我命由我1234540 分钟前
Android 开发问题:为 PDFView 设置一个带有黑色边框的背景 drawable,但边框没有生效
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
颜酱2 小时前
06 | 把 meta_config 同步进 MySQL(生成阶段)
前端·人工智能·后端
都叫我大帅哥3 小时前
从Python到Java:为什么企业级Agent最终会选择Java?
java·ai编程
wanderist.3 小时前
Lambda表达式在算法竞赛中的应用
java·开发语言·算法
IT_陈寒3 小时前
SpringBoot自动配置坑了我一周,原来问题这么蠢!
前端·人工智能·后端
iOS开发上架哦4 小时前
Android代码混淆与iOS加固技术详解
后端·ios
腻害兔4 小时前
【若依项目-产品经理视角】RuoYi-Vue-Pro 源码拆解:IM 即时通讯模块,一个被低估的「全功能聊天系统」
java·前端·vue.js·产品经理·ai编程
Alan_6915 小时前
商品详情优化三板斧-拆分-多级缓存-GC调参
后端·缓存
Conan在掘金5 小时前
ArkTS 进阶之道(3):为哈禁解构声明?类型一眼可见 vs 推断链断裂
后端
心念枕惊5 小时前
.NET CORE 授权进阶-角色、策略与动态权限实现
java·前端·.netcore