我学习了一个bean类,在这个类中我学习了一个内部bean。我已经在配置文件中配置了它们。但当我试图运行Java应用程序时,它会抛出异常,说“创建名为'id1'的bean时出错,该bean在类路径资源[spconfig.xml]中定义]:设置属性值时出错;嵌套异常是org.springframework.beans.NotWritablePropertyException:bean类[SampleBean]的无效属性'db':Bean属性“db”不可写或具有无效的setter方法。你是说“DB”吗?“为什么我不欢迎来到内豆?怎么办?
在配置文件中正确定义了属性。
SampleBean.java
public class SampleBean {
private DemoBean db;
public void setDB(DemoBean db) {
this.db=db;
}
public void show() {
db.m1();
}
}
DemoBean.java
public class DemoBean {
public void m1() {
System.out.println("Welcome to inner bean");
}
}
spconfig.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN"
"http://www.springframework.org/dtd/spring-beans-2.0.dtd">
<beans>
<bean id="id1" class = "SampleBean">
<property name="db">
<bean class = "DemoBean"/>
</property>
</bean>
</beans>
Client.java
import org.springframework.beans.factory.*;
import org.springframework.beans.factory.xml.*;
import org.springframework.core.io.*;
public class Client {
public static void main(String[] args) {
Resource res = new ClassPathResource("spconfig.xml");
@SuppressWarnings("deprecation")
BeanFactory factory = new XmlBeanFactory(res);
Object o = factory.getBean("id1");
SampleBean sb = (SampleBean)o;
sb.show();
}
}
Spring使用JavaBeans命名约定。
带着一种野性
private DemoBean db;
像这样的声明
<property name="db">
Spring需要一个名为setDb
的setter,而不是代码中的setDb
。将其更改为setDb
,您的main
方法将正确打印
Welcome to inner bean
尝试在我的分级项目中配置活动,遇到以下错误,请帮助我修复它。 IORYXApplication.Class 依赖关系 }
我有一个带有Hibernate的spring boot应用程序。spring boot 2.13分,Java 11分。 当我启动应用程序时,我得到一个异常: 下面是我的pom.xml: 我尝试了很多事情:spring boot数据jpa多个数据源entityManagerFactory错误创建在类路径资源中定义名称为'entityManagerFactory'的bean错误:调用init方法失败
我在尝试运行ResourceServer时遇到此错误,它抱怨:http://localhost:8080/auth/realms/xxxnapp/protocol/openid-connect/certs,因为它没有协议 创建类路径资源[org/springframework/boot/autoconfigure/security/oauth2/resource/servlet/oauth2res
尝试在云代工中部署springboot项目。得到以下错误。 原因:org.springframework.beans.factory.unsatisfiedDependencyException:创建类路径资源[org/springframework/boot/autocconfigure/orm/jpa/hibernatejpaconfiguration.class]中定义的名称为'Entity
尝试在JBoss上部署Spring Boot应用程序时,我遇到以下错误。但它在嵌入式Tomcat服务器上运行良好。我试图通过堆栈溢出来查找类似的问题。还找不到解决方案。如有任何建议,将不胜感激。多谢了。
这是我的pom.xml 这是我的运行应用程序 这是我的配置文件 应用程序.属性