Learn Spring in spring(二)

利用七牛上传多张图片 初始化一般情况下可以直接使用默认设置,不用单独配置。可以配置超时时长、分片上传阀值等。拷贝//指定zone的具体区域 //FixedZone.zone0 华东机房//FixedZone.zone1 华北机房//FixedZone.zone2 华南机房//FixedZone.zoneNa0 北美机房//自动识别上传区域 //AutoZone.autoZone//Configuration... 阅读详情

二、spring管理对象的简单例子

Bromon原创 请尊重版权

 

  任何需要交给spring管理的对象,都必须在配置文件中注册,这个过程被称为wiring,下面做一个最简单的Hello world演示,我们将要注册的类如下:

 

/*

 * 创建日期 2005-3-22

 */

package org.bromon.spring.test;

 

/**

 * @author Bromon

 */

public class HelloTalker

{

    public String greeting()

    {

        return "hello world";

    }

}

 

  然后我们来编写一个spring配置文件,文件名任意,在我这里它是springConfig.xml,需要注意的是这个文件应该存放在classpath所包含的路径中:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
 <bean id=”helloTalker” class=” org.bromon.spring.test.HelloTalker”>
 </bean>
</beans>

  通过使用bean标签,注册了一个HelloTalker对象,它的名字叫做helloTalker。然后我们编写一个测试类,它的工作是利用spring框架提供的接口,加载配置文件,通过指定对象的id,获得一个对象。它的代码如下:

/*

 * 创建日期 2005-3-17

 */

package org.bromon.spring.test.junit;

 

import java.io.FileInputStream;

 

import org.springframework.beans.factory.xml.XmlBeanFactory;

import org.springframework.context.ApplicationContext;

import org.springframework.context.support.ClassPathXmlApplicationContext;

 

import org.bromon.spring.test;

 

/**

 * @author Bromon

 */

public class TestStudentManager extends TestCase {

 

    public void testHelloTalker()

    {

        try

        {

            ApplicationContext context =new ClassPathXmlApplicationContext("springConfig.xml");

            

HelloTalker ht=(HelloTalker)context.getBean(“helloTalker”);

System.out.println(ht.greeting());

        }catch(Exception e)

        {

            e.printStackTrace();

        }

    }

}

 

  这个程序就完成了,因为只有一个对象HelloTalker被注册到了spring中,所以不存在对象间的依赖,当然也就不涉及依赖注入。下面演示一个简单的依赖注入:

 

  第一步是修改HelloTalker,增加一个String name属性:

public String name;

 

  为该属性编写set方法,该方法必须严格遵守javabean的命名规则:

public void setName(String name)

{

       this.name=name;

}

 

 

  修改greeting方法:

 

public String greeting()

{

return "hello "+name;

}

 

 

  如你所见,name属性没有初试化,因为它的值将在运行过程中被spring动态注射入。

 

  第二步,修改springConfig.xml中唯一的这个bean配置:

 

<bean id=”helloTalker” class=” org.bromon.spring.test.HelloTalker”>

    <property name=”name”>

        <value>bromon</value>

    </property>

</bean>

 

  修改完成。我们将一个名字”bromon”写死在springConfig.xml中,它会被动态的注入到HelloTalker的name属性中,greeting方法将会把它打印出来。重新运行刚才的junit类,可以看到结果。

  我们只演示了如何注入一个最简单的String,实际上我们可以注入任何值类型,也可以注入任何类的实例,也可以注入List、Map、Properties。配置文件管理了所有的对象和对象间的关系,而对象则只负责执行自己的功能,他们的职责越少,藕合度越低,系统就越容易测试,管理维护也更容易。

  <bean>标签还有很多属性,用于指定对象如何被实例化,它也有很多子标签用于配置对象的属性,请大家参考相关的DTD和文档,能够很快的掌握。本系列文章不是spring手册,spring的基础知识请参考spring in action,足够详细准确。后面的章节更多的讨论系统设计、开发的一些细节和高级特性。

 

下一篇:在spring中进行hibernate开发

web前端直接上传七牛云服务器探索 之前做图片上传的时候,采用的方案是在js前端压缩成一大一小两张base64图片,然后上传到我们的服务器上,转换成为jpeg格式后上传到七牛图片服务器上。之所以一开始没有采用七牛提供的js直接上传到七牛服务器,主要是考虑图片的安全,后来研究了一下,发现七牛是有自己的安全机制的。采用token对每一张图片上传授权。从减小服务器流量的角度考虑,预研了一次七牛js上传七牛服务器。 阅读详情

相关推荐

七牛云图床配置

七牛云图床配置 第一步 首先需要去七牛云注册一个账号并进行实名认证,实名认证需要一定的审核时间,这个我就不说了 第二步 创建存储服务 登录到控制台,新建一个存储空间,输入存储空间的名称,选择存储区域,本存储空间是用于站点图床,所以选择访问控制类型为公开空间,如下所示,我这里选择的是公开,区域随意 第三步 配置存储服务 存储服务创建完成后,需要配置一个融合CDN域名,融合CDN域名简单来说就是指资源对象的外链域名,七牛云提供了融合CDN的测试域名,官方提示为:七牛融合 CDN 测试域名(以 clouddn.

Wxc的Blog 1258

Taro 项目实现更改微信头像,使用七牛上传图片

一、效果图 二、taro 提供了选择图片的接口 https://taro-docs.jd.com/taro/docs/apis/media/image/chooseImage // 文档提供的示例 Taro.chooseImage({ count: 1, // 默认9 sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有 sourceType: ['album', 'camera'], // 可以指定来源是相册.

青红造了个大白之成长记 2731

如何实现图片上传至服务器

发表文章时上传文章封面时上传用户头像时通过编辑器的菜单添加图片。直接复制一张图片粘贴到编辑器中复制外部的图片链接(markdown格式),到编辑器中。导入MD文件到编辑器中(如果图片有连接时)。这四种方式都会出发图片上传功能(严格一点,后面两个还涉及到图片转链)后台的接口都是一样的,都调用的是ImageRestController,上传图片调用的是upload方法,请求参数为HttpServletRequest;转存图片链接调用的是save方法,参数为图片的外部链接。

qq_64948664的博客 3834

学习SPRING在春天 - Learn Spring in spring(一)

当前的形势是,非常多的Java程序员言必称Spring,如此大面积的程序员集体叫"春",体现了Spring框架的威力。春天正是叫春的好时候,你我一起来叫春吧。^_^  Spring的设计目的是简化J2EE开发,所以如果我们学习、使用它的时候还需要抓破头皮口吐白沫的话,岂不是个笑话?就我的经验来说,Spring在这方面做得很好,的确是一个很牛叉易用的框架。  之前我曾经设计过一个J2EE的考试系统,

zaowei21的专栏 1328

android批量文件上传(android批量图片上传)

项目中多处用到文件批量上传功能,今天正好解决了此问题,在此写出来,以便日后借鉴。 首先,以下架构下的批量文件上传可能会失败或者不会成功:             1.android客户端+springMVC服务端:服务端采用org.springframework.web.multipart.MultipartHttpServletRequest作为批量上传接收类,这种搭配下的批量文件上传会失败

程序猿 6万+

NodeJs: 上传图片到服务器

信息爆炸的时代,获取到信息的门槛大大降低,但同时也加大了我们理解信息的难度。针对某一个问题,网上会有关于这个问题的好多篇博客或文章。但是翻过一遍后会发现,这些文章中去掉全文都是代码、什么解释也没有的,复制粘贴的,使用各种不必要的框架解决问题的,描述逻辑混乱的,再去掉排版不好看着不舒服的,之后也没几篇能看的了。每个人似乎都在想要提供一个解决方案,但是描述问题的时候能否按逻辑来,一步步走,代码加点注释...

少东的博客 1万+

小程序+egg.js实现上传图片到服务器同时可以从服务器返回图片显示在前端(本地服务器)(多张图片上传)

写过一个约拍微信小程序的项目,这整个项目都是以展示图片,上传图片为主,所以这个项目的核心就是需要有个图片服务器,如果无法实现在小程序上传图片到服务器,再从图片服务器获取图片返回前端展示,那么这个约拍小程序项目就无法实现。 虽然可以使用第三方的图片服务器,比如:七牛,但是由于我是小型项目,毕业设计演示的地方网络很大概率很很差,所以使用第三方图片服务器不大可行,所以我构建的图片服务器是...

ass_ace 3175

小程序上传图片到七牛,基于Thinkjs的服务端【原创,真正可用】

服务端用的是Thinkjs的,那么如何让小程序可以上传图片到七牛云? 看了网上一些写的,有些问题,所以自己也来写一个,希望能帮助到别人。 准备工作: 从七牛云获取access_key、secret_key,创建bucket取得名字,获取domian access_key、secret_key 2、新建bucket 3、获取domian 如果自己有域名...

qq_43037372的博客 856

服务器开发之Unity3d(C#)图片上传下载

作者:oneym 本文地址:http://blog.youkuaiyun.com一、前言游戏中图片的上传下载是一个亘古不变的话题,这次在开发游戏服务器的过程中也不可避免的出现了图片下载和上传的问题。遇到了PNG图片下载完成后透明的部分变成黑色、图片上传附带验证信息、下载后文件不一样的问题。二、问题回顾服务器上面保存了一张完整的png图片,图片中有大片的透明部分。在图片下载到本地后出现透明部分变成了黑色。我是用的是下面的方法:

oneym 1万+

iOS批量上传图片(多图上传)

#import @interface PicUpload : NSObject + (NSString *)postRequestWithURL: (NSString *)url // IN postParems: (NSMutableDictionary *)postParems // IN picFil

青春的岁月流逝 7452

SSM中使用Kindeditor插件实现图片的批量上传与回显

效果展现: 一.前端实现批量上传弹出框 二.后端实现图片的保存于回显

YingZiBo的博客 4544

七牛云云存储的上传图片

点击文件管理,之后出现就可以查看外链域名和空间名称,剩下两个最为关键,点击头像有一个密钥管理,点进去就可以去查看AccessKey、SecretKey。点击完之后进行创建好文件夹(你传输的文件有个一个位置,最主要的是为了得到AccessKey、SecretKey、空间名、外链默认域名)方法编写完成之后,在使用element plus UI组件库的Upload 上传控件进行调用进而上传(对空间中的值进行一些说明)注册好平台的用户信息,以及实名认证后,点击控制台出现以下页面,点击新建存储空间。

gztglj的博客 787

Typora + 七牛云图床快速配置,告别手动上传图片!

大家好,我是zeroing,本文将介绍关于 Typora 软件如何配置七牛云图床,实现图片即插即用,可以先看一下最终效果! 可以看到图片借助 Typora 软件自动将本地存储转化为第三方图片网络链接 在开始教程之前,先介绍一下 Typora 和七牛云,Typora 是一个 Markdown编辑器,用于 Markdown 文档编辑阅读,该软件目前是我写文档常用的软件 软件除了对 Markdown 基本语法支持之外,也提供了许多主题模板,结合提供的主题模板,无需手动排版,只需要更改主题模板中的 CSS 样

小张Python 988

野人学Android第二弹——多张图片批量上传

在上一篇博文中,跟大家介绍了单张图片的上传方法。想必大家觉得不过瘾,如果我有很多照片需要上传怎么办?总不能循环调用单张图片上传的方法吧?不过,一开始我没有思路的时候,还真循环调用过,只不过效率太低就放弃了。那么,如何在单张图片上传的基础上进行多张图片批量上传呢? 关键是修改HTTP请求中“上传数据的信息”

清心野人的博客 1178

Django上传图片到七牛云

七牛云存储 介绍: 七牛云存储是一个集图片、视频对象存储为一体的网站。并且他上面集成了cdn加速服务,图片处理(加水印,图片裁剪)等功能,对于一些想要快速开发产品,不想花大量时间来构建自己资源服务器的中小型公司而言,无疑是最好的选择。 准备工作: 到七牛官网:https://www.qiniu.com/。创建账号。然后到个人面板-&gt;秘钥管理处获取access_key和secret_k...

一个菜鸟的博客 1748

Android 上传图片到服务器 okhttp一

一、相关知识 ①Android权限申请 ②网络访问框架OKHttp ③内存溢出问题:图片压缩 ④Android 系统7.0以上调用系统相机无效 ⑤有关图片上传过程中遇到的内存溢出问题 二、效果展示 二、代码 ①HTML 1 &lt;LinearLayout 2 android:layout_width...

qq_43093708的博客 3943

13、微信小程序:上传图片到服务器

微信小程序:上传图片到服务器

weixin_47886206的博客 6141

tomcat配置图片服务器,上传图片到服务器的硬盘上,而不是项目下

前台有大量的图片上传到项目中中,因此需要上传的图片保存在服务器的硬盘上,而不是这个项目下。 而数据库中保存的为图片的路径,因此如何在JSP页面上显示服务器硬盘上的图片是我们需要处理的。 第一步、找到tomcat下的server.xml文件 第二步骤、配置文件下加入service节点 [xhtml] view plaincopy              proto

Preserve 7961
上一篇: Learn Spring in spring(一)
下一篇: 阿甘日记(一)
bromon
博客等级 码龄25年 61粉丝 81原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值