Spring容器中 singleton 单例、 prototype多例
项目开发中通常会使用:singleton 单例、 prototype多例
Singleton: 在一个spring容器中,对象只有一个实例。(默认值)
Prototype: 在一个spring容器中,存在多个实例,每次getBean 返回一个新的实例。
定义spring容器,applicationContext.xml:
<!--
bean的作用范围
...
eclipse里的Maven插件安装
eclipse里的Maven插件安装
插件安装
打开Eclipse的Help->Install New Software,如下图所示:
2.
选择“Add..”按钮,又会弹出如下对话框:
这个对话框就是用于添加一个插件地址的。在“Name”对应的输入框里输入该操作的一个标识名。在“Location”对应的输入框里输入这个插件的安装地址。注:Maven的Ec...
Define a New Server 没有tomcat选项
Eclipse中New Server Runtime Environment中没有tomcat选项
=====================================1==================================================
=======================================2==========...
更改项目project名称,与项目名称;
更改项目名称
当我们复制项目后需要更改项目名称,第一是改工程包名,第二是改启动时用的项目名称;这样包名与启动的工程名就会一致;
改启动时用的项目名称:
一.第一步
二.第二步
...
spring Bean的初始化和销毁 (使用注解)
使用注解定义Bean的初始化和销毁
Spring初始化bean或销毁bean时,有时需要作一些处理工作,因此spring可以在创建和拆卸bean的时候调用bean的两个生命周期方法。
回顾配置文件的写法:<bean id=“foo” class=“...Foo” init-method=“setup”destory-method=“teardown”/>
注解的写法:
...
spring Bean的作用域(注解 单例 多例)
通过@Scope注解,指定Bean的作用域(默认是 singleton 单例)
回顾:XML的方式<bean id=”” class=”” scope=”prototype”>
//测试生命周期过程中的初始化和销毁bean
@Component("lifeCycleBean")
//@Scope(value=ConfigurableBeanFactory.SCOPE_PR...
Spring的junit4测试集成
Spring的junit测试集成
Spring提供spring-test-4.2.4.RELEASE.jar 可以整合junit。
优势:可以简化测试代码(不需要手动创建上下文,即手动创建spring容器)
使用spring和junit集成
第一步:新建项目导入junit 开发包
第二步:导入spring-test-...
Spring复杂类型数据依赖注入
下面完成,将Dao类的对象注入到Service类进行使用。
注解实现属性依赖注入,将注解加在setXxx方法上 或者 属性定义上 !(任选其一,省代码了)
第一种: 使用@Value 结合SpEL ---- spring3.0 后用
//@Component(value="customer")
@Service(value="customer")
public class Cus...
Spring集合类型属性注入
作用:主要用于框架整合配置。
Java.utils包中常用集合
(1)List
(2)Set
(3)Map
(4)Properties
Spring为集合提供了对应的标签:
<list> 注入 list元素
<set> 注入 set元素
<map> 注入 map元素
<props> 注入 properties 元素 (has...
多组input文件,每组 multiple选择多张图片上传可增删其中任意一张图片,用formData对象实现;(ajax做异步,自己做延时同步)
input 、multiple选择多张图片时,需要删除其中的一张图片怎么做,大家都知道 input 中的文件是不能删除和更改的,只能清空,这里我的做法是 定义一个对象储存器把需要的文件存在储存器中 formData,后台不从Input中读取,从对象存储器中获取文件,一组图片使用一个储存器中formData,存储器中的 key 我们用文件名加Input的ID 拼接,而后取出图片的key 也用Inpu...
ACM-ICPC 2018 徐州赛区网络预赛 H. Ryuji doesn't want to study 【线段树】
1000ms
262144K
Ryuji is not a good student, and he doesn't want to study. But there are n books he should learn, each book has its knowledge a[i].
Unfortunately, the longer he learns, the fewer he...
POJ1321 棋盘问题【简单搜索】
棋盘问题
Time Limit: 1000MS
Memory Limit: 10000K
Total Submissions: 67775
Accepted: 32273
Description
在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋...
POJ3984 迷宫问题【简单搜索】
迷宫问题
Time Limit: 1000MS
Memory Limit: 65536K
Total Submissions: 34530
(0, 0)
(1, 0)
(2, 0)
(2, 1)
(2, 2)
(2, 3)
(2, 4)
(3, 4)
(4, 4)
Accepted: 19645
Description
定义一...
软件工程实践——个人项目-小学四则运算 “软件”之初版
这个作业的要求来自于:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2186。 我的github远程仓库的地址为:https://github.com/zyd123d/zyd1。 一、题目要求 像《构建之法》的人物阿超那样,写一个能自动生成小学四则运算题目的命令行 “软件”。 具体要求:任何编程语言都可以,命令行程序接受一个数字输入,然后输出相应数目的四则运算题目和答案。例如输入数字是 30, 那就输出 30 道题目和答案。 运
用python写一个用户登陆程序
1 # !/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 # Author:chen hongliang
4
5 i = 0
6 while i < 3:
7 user_name = input('请输入用户名:')
8 lock_file = open('account_lock.txt', 'r+') # 调用open()函数以读的方式读取用户锁定文件中的信息
9 lock_list = lock
unittest的case和报告生成方法
#coding=utf-8 from appium import webdriver import unittest import HTMLTestRunner class CaseTest(unittest.TestCase): @classmethod def setUpClass(cls): print('this is class') def setUp(self): print('this is setup') def
Think you can pronounce these 10 words correctly? You might be
Think you can pronounce these 10 words correctly? You might be surprised! Share Tweet Share Tagged With: 100 Most Common Words I’m having so much fun with it! If you can pronounce all 10 of these words exactly right, you’re doing very well. YouTube
今日推荐
周排行