Skip to content

Commit

Permalink
spring bean autowiring - @Autowired
Browse files Browse the repository at this point in the history
  • Loading branch information
TinaXing2012 committed Nov 2, 2019
1 parent 9b933a9 commit e46500a
Show file tree
Hide file tree
Showing 4 changed files with 59 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package xing.rujuan.autowired;

import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;

@Configuration
@ComponentScan("xing.rujuan.autowired")
public class AppConfig {
}
12 changes: 12 additions & 0 deletions springautowiring/src/main/java/xing/rujuan/autowired/AppMain.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package xing.rujuan.autowired;

import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;

public class AppMain {
public static void main(String[] args) {
ApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class);
CustomerService customerService = context.getBean("customerService", CustomerService.class);
System.out.println(customerService.getCustomerDao());
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package xing.rujuan.autowired;

import org.springframework.stereotype.Repository;

@Repository("custdao")
public class CustomerDao {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
package xing.rujuan.autowired;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class CustomerService {

// @Autowired
private CustomerDao customerDao;

public CustomerService(){
System.out.println("default constructor....");
}

@Autowired
public CustomerService(CustomerDao customerDao) {
System.out.println("customized constructor....");
this.customerDao = customerDao;
}

public CustomerDao getCustomerDao() {
return customerDao;
}

// @Autowired
public void setCustomerDao(CustomerDao customerDao) {
System.out.println("setter...");
this.customerDao = customerDao;
}
}

0 comments on commit e46500a

Please sign in to comment.