博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring项目搭建(一)
阅读量:4161 次
发布时间:2019-05-26

本文共 3017 字,大约阅读时间需要 10 分钟。

一创建项目,引入maven依赖

新建一个maven项目,选择maven-archetype-webapp

 填写groupId和ArtifactId,点击next

发现新建的项目main下面没有java文件夹,那么,点击File -project Structure 在Module选项中 右边的mian下面新建文件夹,并且改成Source类型

引入maven依赖:

spring的依赖共有以下四个方面:

1)spring核心依赖

spring-core、spring-beans、spring-context

2)spring dao依赖(提供JDBCTemplate)

spring-jdbc、spring-tx

3)spring web依赖

spring-web、spring-webmvc

4)spring test依赖

spring-test

pom.xml文件如图:

4.0.0
com.happy
sunshine
war
1.0-SNAPSHOT
sunshine Maven Webapp
http://maven.apache.org
4.3.7.RELEASE
3.2.6
1.7.7
1.2.17
junit
junit
3.8.1
test
org.springframework
spring-core
${spring.version}
org.springframework
spring-beans
${spring.version}
org.springframework
spring-context
${spring.version}
org.springframework
spring-jdbc
${spring.version}
org.springframework
spring-tx
${spring.version}
org.springframework
spring-web
${spring.version}
org.springframework
spring-webmvc
${spring.version}
org.springframework
spring-test
${spring.version}
sunshine
然后编写spring的核心配置文件applicationContext.xml(名字任意,习惯名称)

IoC控制反转的理解和实现

习惯上: 在src建立applicationContext.xml(位置:src目录或者 WEB-INF目录)web项目,就放在resources目录即可

xml文件头添加shema约束

将bean交给spring,那么就要在applicationContext.xml中添加配置,比如要将userService交给spring管理,那么就需要添加:

 IOC容器装配Bean---基于注解的方式

 一.在要管理的bean上加上注解@Component (Spring2.5以后引入)

二.在applicationContext.xml中开启注解开启和注解扫描(注解开启和注解扫描之后,扫描到的bean会被自动纳入Spring容器管理)

需要引入context名称空间,此时的xml为:

其他注解:
//Spring3.0后,提供 @Value注解,可以完成简单数据的注入    @Value("sunny")    private  String userName//单独使用@Autowired 按照类型注入
@Autowired    private  UserService userService ;
//使用@Autowired + @ Qualifier 按照名称注入     @Autowired    @Qualifier("userService")    private  UserService userService ;
//使用@Resource默认按照类型注入,加名字则按照名字注入    @Resource//    @Resource(name="userService1")    private  UserService userService ;
你可能感兴趣的文章
Java的Properties配置文件用法【续】
查看>>
JAVA操作properties文件的代码实例
查看>>
java杂记
查看>>
RunTime.getRuntime().exec()
查看>>
Oracle 分组排序函数
查看>>
VMware Workstation 14中文破解版下载(附密钥)(笔记)
查看>>
日志框架学习
查看>>
日志框架学习2
查看>>
SVN-无法查看log,提示Want to go offline,时间显示1970问题,error主要是 url中 有一层的中文进行了2次encode
查看>>
NGINX
查看>>
DeepLearning tutorial(7)深度学习框架Keras的使用-进阶
查看>>
第三方SDK:JPush SDK Eclipse
查看>>
第三方开源库:imageLoader的使用
查看>>
Android studio_迁移Eclipse项目到Android studio
查看>>
转载知乎-前端汇总资源
查看>>
JavaScript substr() 方法
查看>>
JavaScript slice() 方法
查看>>
JavaScript substring() 方法
查看>>
HTML 5 新的表单元素 datalist keygen output
查看>>
(转载)正确理解cookie和session机制原理
查看>>