栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Spring的基本配置

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring的基本配置

Bean的标签范围配置

singleton: 默认值,单个的,结果相同

   

prototype:多列的,结果不一

  
Bean的依赖注入

set方法:在impl中给一个set方法          ref是引用bean中的id         value是普通属性值 

集合注入主要三个标签:标签        标签        标签 

构造方法:在impl中给一个有参构造和无参构造

引入其他配置文件(分模块开发)

实际开发中,Spring的配置内容非常多,这就导致Spring配置很繁杂且体积很大,所以,可以将部分配置拆解到其他配置文件中,而且Spring主配置文件通过import标签进行加载

加载外部的properties文件 

Spring相关API ApplicationContext的实现类

(1.)ClassPathXmlApplicationContext:它是从类的根路径下加载配置文件推荐使用这种

(2.)FileSysteeXmlApplicationContext:它是从磁盘路径上加载配置文件,配置文件可以在磁盘的任意位置

(3.) AnnotationConfigApplicationContext:当使用注解配置容器对象时,需要使用此类来创建Spring容器。它用来读取注解。

Spring配置数据源

1.1数据源的开发步骤

1、导入数据源的坐标和数据库驱动坐标
2、创建数据源对象
3、设置数据源的基本连接数据
4、使用数据源获取连接资源和归还连接资源

Spring注解

使用xml方法必须使用set方法,使用注解可以不需要set方法

@Component("userDao")是代替ben标签  userDao是ben中的id名字

@Repository("userDao")效果一样可读性较高     dao层使用

@Service("userDao")效果一样可读性较高,用在service层       业务层使用       

@Autowired   按照数据类型从Spring容器中进行匹配

@Qualifier("userDao")是按照id值从容器中匹配的,但是@Qualifier要结合@Autowired一起用

@Resource(name="userDao"):

userDao相当于id   @Resource相当于@Qualifier+@Autowired

@Value("")给值的   把.xml中的properties中的jdbc.driver的值           注入普通属性

@value("${jdbc.driver}")
private String driver;

@Scope("prototype")        @Scope("singleton")        

prototype:多列的,结果不一多个ben        singleton: 默认值,单个的,结果相同单个ben

@Scope("prototype")
@Scope("singleton")

  配置组件扫描( 扫描注解 .xml): 

@ComponentScan("扫描包的路径")
 

 @configuration  :标志该类是Spring的核心配置类

@PropertySource("classpath:jdbc.properties ")

加载外部的properties文件 

 Spring集成Junit步骤

1.导入spring集成Junit的坐标

2.使用@Runwith注解替换原来的运行期     

@RunWith(SpringJUnit4ClassRunner.class)

3.使用@Context Configuration指定配置文件或配置类

@Context Configuration("classpath:applicationContext.xml")
//applicationContext.xml配置文件的位置

4.使用@Autowired注入需要测试的对象

5.创建测试方法进行测试

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/750628.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号