Syntax
@Configuration
public class A {
@Bean
public B fun() {
...
}
}
Syntax
@Configuration
public class A {
@Bean
public B fun1() {
...
}
@Bean
public C fun2() {
...
}
}
A.java
@Component
public class A {
public void display() {
System.out.println("Hello World");
}
}
B.java
@Configuration
public class B{
@Bean
public A fun1(){
return new A();
}
}
Main.java
public class Main {
public static void main(String[] args){
ApplicationContext context = new AnnotationConfigApplicationContext(B.class);
A obj = context.getBean(A.class);
obj.display();
}
}
Output
Hello World
Syntax
@Component
public class B {
@Autowired
public B(public A a) {
this.a = a;
}
}
A.java
@Component
public class A {
public void display() {
System.out.println("Hello World");
}
}
B.java
@Component
public class B{
@Autowired
public B(public A a){
this.a = a;
}
}
Main.java
public class Main {
public static void main(String[] args){
ApplicationContext context = new AnnotationConfigApplicationContext(B.class);
A obj = context.getBean(A.class);
obj.display();
}
}
Output
Hello World
Syntax
@Component
public class B {
@Autowired
public void fun(public A a) {
this.a = a;
}
}
A.java
@Component
public class A {
public void display() {
System.out.println("Hello World");
}
}
B.java
@Component
public class B{
@Autowired
public void fun(public A a){
this.a = a;
}
}
Main.java
public class Main {
public static void main(String[] args){
ApplicationContext context = new AnnotationConfigApplicationContext(B.class);
A obj = context.getBean(A.class);
obj.display();
}
}
Output
Hello World
Syntax
@Component
public class A {
...
}
@Controller
public class B {
@Autowired
...
}
@Repository
public class C {
...
}
@Service
public class D {
...
}