Spring:继续使用java。lang.ClassNotFoundException:org。springframework。表示ParserContext
我是Spring的新手,我刚刚使用注释编写了一个小程序,但我不断遇到标题和“AnnotationConfigApplicationContext prepareRefresh”中提到的错误
雇员。爪哇
package com.springdemo;
import org.springframework.stereotype.Component;
@Component
public class Employee {
int id;
String name,phone,dept;
public Employee() {}
public Employee(int id,String name,String phone,String dept) {
this.id=id;
this.name=name;
this.phone=phone;
this.dept=dept;
}
@Override
public String toString() {
return "Employee [id=" + id + ", name=" + name + ", phone=" + phone + ", dept=" + dept + "]";
}
梅因。爪哇
package com.springdemo;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
public class Main {
public static void main(String[] args) {
ApplicationContext context = new AnnotationConfigApplicationContext(EmployeeConfig.class);
Employee emp = context.getBean(Employee.class);
System.out.println(emp);
}}
雇员配置。爪哇
package com.springdemo;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
@Configuration
@ComponentScan(basePackages= {"com.springdemo"})
public class EmployeeConfig {
@Bean
public Employee getEmployee() {
return new Employee(101,"Pradhyumn","9057672243","Analyst");
}}
# 1 楼答案
你为什么要把事情复杂化?只需使用@Component、@Service、@Repository或@Configuration注释类创建单个bean。在任何需要的地方自动连线。与其让main方法实现AnnotationConfigApplicationContext,不如在应用程序类上使用@SpringBootApplication,直接获取ApplicationContext
此外,在代码中,您的Employee类用@Component注释,然后再次在配置类中为Employee创建一个bean
您可能需要查看下面代码的表示形式
pom。xml