思维导图:
这边我用一个案例来说明。
在personService中用注解@Autowired注入personDao这个类
开启注解(也叫扫包)
要使用注解,首先要在配置文件中开启注解:
//这里我是扫描我自己com.lbl的包
<context:component-scan base-package="com.lbl"></context:component-scan>
代码:
PersonServiceTest
package com
.lbl
.service
;
import org
.junit
.Test
;
import org
.springframework
.context
.support
.ClassPathXmlApplicationContext
;
public class PersonServiceTest {
ClassPathXmlApplicationContext onctext
=new
ClassPathXmlApplicationContext("applicationContext.xml");
@Test
public void test01(){
Object personService
= onctext
.getBean("personService");
System
.out
.println(personService
);
}
}
PersonService
package com
.lbl
.service
;
import com
.lbl
.dao
.PersonDao
;
import org
.springframework
.beans
.factory
.annotation
.Autowired
;
import org
.springframework
.stereotype
.Service
;
@Service
public class PersonService {
@Autowired
PersonDao personDao
;
}
PersonDao
package com
.lbl
.dao
;
import org
.springframework
.stereotype
.Repository
;
@Repository
public class PersonDao {
}
运行结果: