- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
今日大纲
了解Spring的发展
掌握Spring的java配置方式
学习Spring Boot
使用Spring Boot来改造购物车系统
访问 了解更多
Spring的发展
Spring1.x 时代
在Spring1.x时代,都是通过xml文件配置bean,随着项目的不断扩大,需要将xml配置分放到不同的配置文件中,需要频繁的在java类和xml配置文件中切换。
Spring2.x时代
随着JDK 1.5带来的注解支持,Spring2.x可以使用注解对Bean进行申明和注入,大大的减少了xml配置文件,同时也大大简化了项目的开发。
那么,问题来了,究竟是应该使用xml还是注解呢?
最佳实践:
应用的基本配置用xml,比如:数据源、资源文件等;
业务开发用注解,比如:Service中注入bean等;
Spring3.x到Spring4.x
从Spring3.x开始提供了Java配置方式,使用Java配置方式可以更好的理解你配置的Bean,现在我们就处于这个时代,并且Spring4.x和Spring boot都推荐使用java配置的方式。
Spring的Java配置方式
Java配置是Spring4.x推荐的配置方式,可以完全替代xml配置。
@Configuration 和 @Bean
Spring的Java配置方式是通过 @Configuration 和 @Bean 这两个注解实现的:
1、@Configuration 作用于类上,相当于一个xml配置文件;
2、@Bean 作用于方法上,相当于xml配置中的bean;
示例
该示例演示了通过Java配置的方式进行配置Spring,并且实现了Spring IOC功能。
创建工程以及导入依赖
project xmlns=/POM/4.0.0 xmlns:xsi=/2001/XMLSchema-instance
xsi:schemaLocation=/POM/4.0.0 /xsd/maven-4.0.0.xsd
modelVersion4.0.0/modelVersion
groupIdcn.itcast.springboot/groupId
artifactIditcast-springboot/artifactId
version1.0.0-SNAPSHOT/version
packagingwar/packaging
dependencies
dependency
groupIdorg.springframework/groupId
artifactIdspring-webmvc/artifactId
version4.3.7.RELEASE/version
/dependency
!-- 连接池 --
dependency
groupIdcom.jolbox/groupId
artifactIdbonecp-spring/artifactId
version0.8.0.RELEASE/version
/dependency
/dependencies
build
finalName${project.artifactId}/finalName
plugins
!-- 资源文件拷贝插件 --
plugin
groupIdorg.apache.maven.plugins/groupId
artifactIdmaven-resources-plugin/artifactId
configuration
encodingUTF-8/encoding
/configuration
/plugin
!-- java编译插件 --
plugin
groupIdorg.apache.maven.plugins/groupId
artifactIdmaven-compiler-plugin/artifactId
configuration
source1.7/source
target1.7/target
encodingUTF-8/encoding
/configuration
/plugin
/plugins
pluginManagement
plugins
!-- 配置Tomcat插件 --
plugin
groupIdorg.apache.tomcat.maven/groupId
artifactIdtomcat7-maven-plugin/artifactId
version2.2/version
文档评论(0)