//这是配置类1
package com.itheima.config;
import org.springframework.context.annotation.*;
//识别
@Import(SpringConfiguration2.class)
@Configuration
public class SpringConfiguration1 {
public SpringConfiguration1(){
System.out.println("加载成功");
}
}
//这是配置类2
package com.itheima.config;
import com.itheima.Test.DataSource;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.PropertySource;
@ComponentScan(basePackages = "com.itheima")
@PropertySource("jdbc.properties")
public class SpringConfiguration2 {
@Value("${name}")
private String name;
@Value("${id}")
private String id;
@Bean(name = "dataSource")
public DataSource getDataSource(){
DataSource dataSource = new DataSource();
dataSource.setId(id);
dataSource.setName(name);
return dataSource;
}
}
//这是测试类
package com.itheima.web;
import com.itheima.config.SpringConfiguration1;
import com.itheima.service.Service;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
public class UserController {
public static void main(String[] args) {
ApplicationContext app = new AnnotationConfigApplicationContext(SpringConfiguration1.class);
Service service = (Service) app.getBean("service");
service.save();
}
}
//
求大佬们解答
@Bean
public SpringConfiguration1(){
System.out.println("加载成功");
}
加个@Bean
Service service = (Service) app.getBean("service"); 这个service在哪里
您好,我是问答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~