博客主页:准Java全栈开发工程师
00年出生,即将进入职场闯荡,目标赚钱,可能会有人觉得我格局小、觉得俗,但不得不承认这个世界已经不再是以一条线来分割的平面,而是围绕财富旋转的球面,成为有钱人不是为了去掌控球体的转向,而是当有人恶意掌控时,努力保护好家人和自己。
Core Container 核心容器。Spring中,对象的创建都需要借助这些容器来实现,初学者可以首先展开对这部分内容的学习。
Data Access 数据访问;Data Integration 数据集成。很明显,该部分内容涉及到对数据的处理。比如:数据库连接操作;常用的CRUD增删改查操作等。当前比较流行的有Mybatis,Mybatis-Plus等。
该部分需要着重学习Transactions事务相关内容。
AOP 面向切面编程,在此提出了“切面”的思想。Aspects是AOP思想的实现。具体内容可关注博主之后的文章。
该部分涉及Web开发所需要的模块。
Test测试,测试是项目开发工程中非常常用且必要的内容。Spring也定义了许多和测试相关的方法、注解等,如:@Test注解等。
具体系统结构图见下图。
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.3.16</version>
</dependency>
记得及时刷新maven,将需要的包加载进去
以创建接口BeanDao和其实现类BeanDaoImpl为例。Dao层是我们写项目时常用的数据访问层。
public interface BeanDao {
public void save();
}
public class BeanDaoImpl implements BeanDao {
public void save() {
System.out.println("beanDao save...");
}
}
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="beanDao" class="dao.impl.BeanDaoImpl"/>
beans>
public class App {
public static void main(String[] args) {
// 加载配置文件,获得上下文对象
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
// 调用getBean()方法获得bean
BeanDao beanDao = (BeanDao) context.getBean("beanDao");
// 调用save()方法
beanDao.save();
}
}
beanDao save...
以BeanService和BeanDao间的依赖关系为例。
Dao层是数据访问层,Service层是业务逻辑层,通常业务逻辑层会调用数据访问层定义的方法。
public interface BeanService {
public void save();
}
public class BeanServiceImpl implements BeanService {
// 在没有使用IOC之前,通常我们都是通过下述方式定义,该方式使得代码的耦合性较高,已经渐渐的被淘汰
// private BeanDao beanDao = new BeanDaoImpl();
// 推荐使用下述方式定义,只声明并为进行实际的new操作,通过IOC容器实现相应的依赖注入操作
private BeanDao beanDao;
public void save() {
System.out.println(" bean service save...");
beanDao.save();
}
public void setBeanDao(BeanDao beanDao) {
this.beanDao = beanDao;
}
}
<bean id="beanService" class="service.impl.BeanServiceImpl">
<property name="beanDao" ref="beanDao">property>
bean>
public class App {
public static void main(String[] args) {
// 加载配置文件,获得上下文对象
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
// 调用getBean()方法获得bean
BeanService beanService = (BeanService) context.getBean("beanService");
// 调用save()方法
beanService.save();
}
}
bean service save...
beanDao save...
以上就是文章的全部内容啦,诸佬如果有任何建议都可以提哦。
创作不易,如果觉得对您有帮助的话,欢迎关注✨点赞收藏哦。