利用IDEA创建Spring Boot项目
其中配置文件配置如下
这个文件相当于项目的启动入口
在控制层中,定义如下类
实现访问网络基本功能
Web开发,分为以下几个文件夹
config 是配置对象, dao是数据库操作层, service 是业务层, controller是控制层,处理业务逻辑。
dao层暂时这么写
有Hibernate和MyBatis两个实现类
Spring 就是通过注解将这些类关联在容器中,下面的测试代码用来理解Bean工厂和依赖注入
@RunWith(SpringRunner.class)
@SpringBootTest
@ContextConfiguration(classes = CommunityApplication.class)
public class CommunityApplicationTests implements ApplicationContextAware {
private ApplicationContext applicationContext;
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
this.applicationContext = applicationContext;
}
@Test
public void testApplicatonContext(){
System.out.println(applicationContext);
AlphaDao alphaDao = applicationContext.getBean(AlphaDao.class);
System.out.println(alphaDao.select());
alphaDao = applicationContext.getBean("alphaHibernate",AlphaDao.class);
System.out.println(alphaDao.select());
}
@Test
public void testBeanManagement(){
AlphaService alphaService = applicationContext.getBean(AlphaService.class);
System.out.println(alphaService);
}
@Test
public void testBeanConfig(){
SimpleDateFormat simpleDateFormat = applicationContext.getBean(
SimpleDateFormat.class
);
System.out.println(simpleDateFormat.format(new Date()));
}
@Autowired
private AlphaDao alphaDao;
@Autowired
private AlphaService alphaService;
@Autowired
private SimpleDateFormat simpleDateFormat;
@Test
public void testDI(){
System.out.println(alphaDao);
System.out.println(alphaService);
System.out.println(simpleDateFormat);
}
}
一般而言,con'troller依赖server层,server层依赖dao层,通过依赖注入,建立它们之间联系
完成作业