gpt4 book ai didi

java - spring bean配置文件放什么位置

转载 作者:行者123 更新时间:2023-11-30 08:20:41 27 4
gpt4 key购买 nike

我正在使用 Spring 框架实现一个简单的应用程序来执行 CRUD 操作。

源代码:

User.java 是模型类。

package com.vipin.model;

public class User {

private int ssn;
private String firstName;
private String lastName;
private String emailId;

public int getSsn() {
return ssn;
}
public void setSsn(int ssn) {
this.ssn = ssn;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String getEmailId() {
return emailId;
}
public void setEmailId(String emailId) {
this.emailId = emailId;
}
}

道层:

package com.vipin.dao;
import com.vipin.model.User;

public interface DBOpsDao {
boolean add(User user);
boolean find(int ssnId);
}

实现(skelton)实现的类是:

package com.vipin.dao;

import java.sql.Connection;
import java.sql.SQLException;

import javax.annotation.Resource;
import javax.sql.DataSource;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.vipin.model.User;

public class DefaultDBOpsDaoImpl implements DBOpsDao {

private DataSource dataSource;

public DataSource getDataSource() {
return dataSource;
}

@Resource(name="dataSource")
public void setDataSource(DataSource dataSource) {
this.dataSource = dataSource;
System.out.println("Datasource value is " + dataSource);
}

public boolean add(User user) {

ApplicationContext context = new ClassPathXmlApplicationContext("spring.xml");

return false;
}

public boolean find(int ssnId) {
// TODO Auto-generated method stub
return false;
}
}

示例主类:

package com.vipin.app;

import com.vipin.dao.DBOpsDao;
import com.vipin.dao.DefaultDBOpsDaoImpl;
import com.vipin.model.User;

public class MainApp {

public static void main(String[] args) {

System.out.println("Inside main...");
DBOpsDao dao = new DefaultDBOpsDaoImpl();

User user = new User();
user.setFirstName("xxx");
user.setLastName("yyy");
user.setSsn(1);
user.setEmailId("xxx.yyy@example.com");

dao.add(user);
}

我正在使用 maven 来构建它,所以 java 源代码位于:

src/main/java(顶层包com.vipin)

当我运行这个程序时,它抛出异常并提示 spring.xml 不存在。我使用 ApplicationContext,实现 ClassPathXmlApplicationContext 之一。

spring.xml文件应该放在什么位置?

任何输入都会有所帮助。

最佳答案

您需要在位置添加 spring.xml 文件 - src/main/resources 文件夹。你可以在这个目录中拥有你的目录结构——src/main/resources/com/vipin/dao。

src/main/java 目录是 java 类的首选。

如果您从 eclipse 进行调试,请确保将您的文件夹添加到项目的类路径中。

<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>

如果您使用 maven archetype 创建您的 maven 项目并导入到 eclipse 中,您需要编辑您的 .classpath 文件。

关于java - spring bean配置文件放什么位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25874978/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com