1.注解
注解就是少写代码
如何编写注解
先配置好jar包和分层
然后配置核心配置文件
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
<!-- 让系统去扫描注解 -->
<context:component-scan base-package="com.qi"/>
</beans>
在dao包中配置功能操作
创建BookDao接口,然后继承接口
public interface BookDao {
void insert();
}
@Component
public class BookDaoImpl implements BookDao {
@Override
public void insert() {
System.out.println("BookDaoImpl...insert");
}
}
然后在service层中创建BookService接口,然后创建BookServiceImpl继承它
在里面调用BookDao里的方法
public interface BookService {
void save();
}
@Component
public class BookServiceImpl implements BookService {
//自动注入优先按照类型注入,如果有多尔对象,按照名字进行注入
@Autowired
BookDao bookDao;
@Override
public void save() {
System.out.println("BookServiceImpl...save");
bookDao.insert();
}
}
@Component:自动注入组件
然后进行测试
public class Test01 {
BookService bookService;
@Test
public void test01(){
ClassPathXmlApplicationContext context=new ClassPathXmlApplicationContext("spring.xml");
bookService = context.getBean(BookService.class);//按照类型获得对象,前提类型有唯一的对象
bookService.save();
}
}
结果如下