Spring整合javaweb的基本步骤简单记录

2021-11-15 11:51:38 浏览数 (1)

Spring整合javaweb

  • Spring与javaweb整合使用
    • Spring来控制事务(dao---jdbctemplate)
    • 所有组件@Autowired
    • 管理数据库
  • Spring整合javaweb
    • 1.导入相关坐标
    • 2.写配置
      • 1.将所有组件加入容器中
        • 1.@Controller: servlet层 目前不能标注在servlet层
        • 2.@Service:业务逻辑层
        • 3.@Repository:dao层
        • 4.@Component:其他组件
        • Tips: 可以写一个WebUtils类,里面封装一个静态的getBean方法,可以获取容器中的Bean
      • 2.每个组件之间的自动装配
      • 3.配置出声明式事务,事务管理器控制数据库连接池
  • IOC容器的创建和销毁都要在合适的时机完成
    • 可以通过Spring的监听器,在项目创建的时候,监听器帮我们创建容器,在项目销毁时,监听器帮我们销毁容器
      • 监听器创建好的IOC容器在ContextLoader类里面

Spring与javaweb整合使用

Spring来控制事务(dao—jdbctemplate)

所有组件@Autowired

管理数据库


Spring整合javaweb

1.导入相关坐标

2.写配置

1.将所有组件加入容器中

1.@Controller: servlet层 目前不能标注在servlet层
2.@Service:业务逻辑层
3.@Repository:dao层
4.@Component:其他组件
Tips: 可以写一个WebUtils类,里面封装一个静态的getBean方法,可以获取容器中的Bean

2.每个组件之间的自动装配

3.配置出声明式事务,事务管理器控制数据库连接池


IOC容器的创建和销毁都要在合适的时机完成

可以通过Spring的监听器,在项目创建的时候,监听器帮我们创建容器,在项目销毁时,监听器帮我们销毁容器

监听器创建好的IOC容器在ContextLoader类里面

代码语言:javascript复制
下面这个属性就是IOC容器
private WebApplicationContext conte

有一个静态方法能获取

代码语言:javascript复制
getCurrentWebApplicationContext()

xml配置监听器

代码语言:javascript复制
    <!--全局初始化参数-->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:applicationContext.xml</param-value>
    </context-param>
    
    <!--配置监听器-->
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

获取容器对象的两种方法:

代码语言:javascript复制
ContextLoader.getCurrentWebApplicationContext()
或者
WebApplicationContextUtils.getWebApplicationContext(ServletContext servletContext )

0 人点赞