E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
——【Spring学习】
Spring学习
笔记(20)----------Schema初步学习
先来一个HelloWorld的简单例子,开开胃,爽一下~! 1、Aop配置文件spring-aop.xml[html]viewplaincopyprint?
u011225629
·
2015-05-08 18:00
Spring学习
笔记(19)----------@AspectJ详细讲解
AspectJ切入点语法详解 SpringAOP支持的AspectJ切入点指示符 切入点指示符用来指示切入点表达式目的,,在SpringAOP中目前只有执行方法这一个连接点,SpringAOP支持的AspectJ切入点指示符如下: execution:用于匹配方法执行的连接点; within:用于匹配指定类型内的方法执行; this:用于匹配当前AOP代理对象类型
u011225629
·
2015-05-08 16:00
Spring学习
笔记(18)-----------@ASpectJ学习起步
明天就要考试了,提前复习一下关于@AspectJ的内容,尤其是这里还是重点,所以,在网上找了一点不错的学习资料,来与大家分享一下,同时也是为了学习。 从Spring2.0开始,可以使用基于schema及@AspectJ的方式来实现AOP,本文以一个简单的实例介绍了如何以@AspectJ方式在Spring中实现AOP。由于@Aspect是基于注解的,因此要求支持注解的5.0版本以上的JDK。 环境要
u011225629
·
2015-05-08 16:00
Spring学习
笔记(17)-----------Spring AOP总结(2)
Spring中AOP的代理方式 静态代理类: 由程序员创建或由特定工具自动生成源代码,再对其编译。在程序运行前,代理类的.class文件就已经存在了。 动态代理类:在程序运行时,运用反射机制动态创建而成。动态代理分为两种代理; jdk代理和cglib的代理jdk代理必须有一个接口用来实现,就是对目标对象生成代理,进行代理,然后就是返回目标对象的代理。Invoctioncglib和jdk
u011225629
·
2015-05-05 16:00
Spring学习
笔记(16)--------------Spring AOP总结(1)
1.AOP AOP是Aspect-Oriented Programming(面向方面编程或面向切面)的简称。spring AOP使用了两种代理机制: 1.基于JDK的动态代理。 2.基于CGLib的动态代理。这两种动态代理技术都是在运行期织入增强,所以我们不需要装备特殊的编译器或类装载器就可以使用AOP功能
u011225629
·
2015-05-05 15:00
Spring学习
笔记(15)-----------Spring转折点(2)
利用方式一的配置起来,可见代码还是非常的厚重的,定义一个切面就要定义一个切面类,然而切面类中,就一个通知方法,着实没有必要。所以Spring提供了,依赖aspectj的schema配置和基于aspectj注解方式。这两种方式非常简介方便使用,也是项目中普遍的使用方式。梳理之:4、方式二:schema配置a、业务类:/** *业务类 * */ publicclassAspectBusiness{
u011225629
·
2015-05-05 08:00
Spring学习
笔记(14)-----------aop学习转折点(1)
Spring有两大核心,IOC和AOP。IOC在javaweb项目中无时无刻不在使用。然而AOP用的比较少,的确也是一般的项目用的场所不多。事务控制基本都用,但却是Spring封装的不需要我们再去实现,但Spring的AOP远不止这些,不能因为项目中没有使用,而不去学习及理解。我觉得这是作为一个javaweb软件开发人员必须具备的技能。业内很多将AOP应用在日志记录上,可惜我们项目没这么做,后面需
u011225629
·
2015-05-05 08:00
Spring学习
笔记(13)----------aop拦截器
原理AOP(AspectOrientedProgramming),也就是面向方面编程的技术。AOP基于IoC基础,是对OOP的有益补充。AOP将应用系统分为两部分,核心业务逻辑(Corebusinessconcerns)及横向的通用逻辑,也就是所谓的方面Crosscuttingenterpriseconcerns,例如,所有大中型应用都要涉及到的持久化管理(Persistent)、事务管理(Tra
u011225629
·
2015-05-05 08:00
Spring学习
笔记(12)----------aop
先了解AOP的相关术语:1.通知(Advice):通知定义了切面是什么以及何时使用。描述了切面要完成的工作和何时需要执行这个工作。2.连接点(Joinpoint):程序能够应用通知的一个“时机”,这些“时机”就是连接点,例如方法被调用时、异常被抛出时等等。3.切入点(Pointcut)通知定义了切面要发生的“故事”和时间,那么切入点就定义了“故事”发生的地点,例如某个类或方法的名称,Spring中
u011225629
·
2015-05-05 08:00
Spring学习
系列之――第三章:Spring中Bean的配置(二)
上一篇中简单了说了一下使用XML进行bean的配置以及bean的两种注入方式:属性注入,即set方法注入;构造方法注入,即通过指定与构造方法一致的参数个数与类型。在构造方法注入中,可以使用index指定参数位置,index是0从开始的,还可以使用type属性指定参数类型,通过这二者组合,IoC容器就可以明确的知道使用哪个构造方法进行依赖注入。 但是上面做的那些工作,也只是对单个bean的配置,在
艾斯的梦想
·
2015-05-04 22:32
spring
bean
引用
Spring学习
笔记(11)------------bean之间的关系
1)继承:如果多个bean存在相同的配置信息,Spring允许我们定义一个父,子将自动继承父的配置信息。如下: 这两个bean的配置存在大量重复信息,可以通过父子bean很好的消除这种重复配置: Car1跟Car2都继承自abstractcar,Spring会将父bean的配置信息传递给子bean,如果子bean提供了父bean已有的配置信息
u011225629
·
2015-05-03 17:00
Spring学习
笔记(10)-----------方法注入
引用在大部分情况下,容器中的bean都是singleton类型的。如果一个singletonbean要引用另外一个singletonbean,或者一个非singletonbean要引用另外一个非singletonbean时,通常情况下将一个bean定义为另一个bean的property值就可以了。不过对于具有不同生命周期的bean来说这样做就会有问题了,比如在调用一个singleton类型bean
u011225629
·
2015-05-03 17:00
Spring学习
笔记(9)-----------注入参数
集合类型属性1.Set类型Java代码private Set sets=new HashSet(); //我们需要给它添加set方法 public Set getSets() { return sets; } public void setSets(Set sets) { this.sets = sets;
u011225629
·
2015-05-03 17:00
Spring学习
笔记(8)-----------依赖注入
spring依赖注入使用构造器注入使用属性setter方法注入使用Field注入(用于注解方式) 注入依赖对象可以采用手工装配或自动装配,在实际应用中建议使用手工装配,因为自动装配会产生未知情况,开发人员无法预见最终的装配结果。 1.手工装配依赖对象 手工装配依赖对象,在这种方式中又有两种编程方式 * 在xml配置文件中,通过在bean节点下
u011225629
·
2015-05-03 17:00
Spring学习
笔记(7)-----------Bean的基本配置
先从IOC说起,这个概念其实是从我们平常new一个对象的对立面来说的,我们平常使用对象的时候,一般都是直接使用关键字类new一个对象,那这样有什么坏处呢?其实很显然的,使用new那么就表示当前模块已经不知不觉的和new的对象耦合了,而我们通常都是更高层次的抽象模块调用底层的实现模块,这样也就产生了模块依赖于具体的实现,这样与我们JAVA中提倡的面向接口面向抽象编程是相冲突的,而且这样做
u011225629
·
2015-05-03 16:00
Spring学习
笔记(6)---------IoC的三种注入方式
接口注入(不推荐)构造器注入(死的应用)getter,setter方式注入(比较常用)Type1接口注入我们常常借助接口来将调用者与实现者分离。如: public class ClassA { private InterfaceB clzB; public init() { Ojbect obj = Class.forName(Config.BImplementation).ne
u011225629
·
2015-05-02 09:00
Spring学习
笔记(5)-----------IoC再度学习
学习过Spring框架的人一定都会听过Spring的IoC(控制反转)、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC、DI这两个概念是模糊不清的,是很难理解的,今天和大家分享网上的一些技术大牛们对Spring框架的IOC的理解以及谈谈我对SpringIoc的理解。一、分享Iteye的开涛对Ioc的精彩讲解首先要分享的是Iteye的开涛这位技术牛人对Spring框架的IOC
u011225629
·
2015-05-02 08:00
Spring学习
笔记(4)--------IoC学习
IoC理论的背景我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。图1:软件系统中耦合的对象如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针、分针和秒针顺时针旋转,从而在表盘上产生正确的时间。图1中描述的就是这样的一个齿轮组,它拥有多个独立的齿轮,这些齿轮相互啮合在一起,协同工作,共同完成
u011225629
·
2015-05-02 08:00
Spring学习
之Spring的声明式事务管理详解
声明式事务管理大多数Spring用户选择声明式事务管理的原因是,这个是对应用代码影响最小的选择,因此也最符合非侵入式轻量级容器的理念。Spring声明式事务管理可以在任何环境下使用。只需更改配置文件,它就可以和JDBC、JDO、Hibernate或其他的事务机制一起工作。Spring的声明式事务管理可以被应用到任何类(以及那个类的实例)上。Spring提供了声明式的回滚规则。Spring允许你通过
一大三千
·
2015-05-01 19:44
Spring
Spring学习
笔记(3)----------Spring快速入门
一个程序员退休后,闲来无事,想陶冶一下情操,练练书法。于是,研墨,准备好纸张,豪情万丈,泼墨挥毫,写下4个大字:Helloworld 好吧,进入正题,入门HelloWorld例子 文件目录如下: Say.java为主函数通过ApplicationContext创建对象,利用方法ClassPathXmlApplicationContext访问配置文件Applicationcontext.xm
u011225629
·
2015-05-01 18:00
Spring学习
笔记(2)----------由浅入深
Spring确实使你能通过最简单可行的解决办法来解决你的问题。而这是有有很大价值的。同时他的源代码的设计理念也受到很多程序员的追捧,简洁,易用.可是从哪着手研究Spring却是很多新手头疼的地方,下面的参考资料将带领大家慢慢的深入解析Spring spring1Spring中的事务处理2ioc容器在Web容器中的启动3SpringJDBC4SpringMVC5SpringAOP获取Proxy6Sp
u011225629
·
2015-05-01 09:00
Spring学习
笔记(1)---------初识Spring
① spring是什么?struts 是 web 框架 (jsp/action/actionfrom)hibernate 是 orm框架,处于持久层.spring 是容器框架,用于配置bean,并维护bean之间关系的框架 ☞ spring中有一个非常概念: bean (是java中的任何一种对象 javabean/service/action/数据源./dao, ioc(控制反转 inverse
u011225629
·
2015-05-01 08:00
Spring学习
之Spring AOP的底层实现技术 -- 动态代理
AOP概述AOP是软件开发思想的一个飞跃,AOP的引入将有效弥补OOP的不足,OOP和AOP分别从纵向和横向对软件进行抽象,有效地消除重复性的代码,使代码以更优雅的更有效的方式进行逻辑表达。springAOP面向切面编程AspectOrientedProgramming(适用于权限检查,日志记录,性能分析,事务管理,异常管理)。AOP有三种织入切面的方法:其一是编译期织入,这要求使用特殊的Java
一大三千
·
2015-04-30 14:27
Spring
Spring学习
系列之——第三章:Spring中Bean的配置(一)
Spring的配置形式有两种:基于XML配置和基于注解配置。Bean的配置方式有以下几种:通过全类名,即通过反射的方式;通过工厂方法,有静态工厂方法和实例工厂方法;通过FactoryBean配置;通过XML文件配置bean本篇文章将按照下面的目录来说明基于XML的方式配置beanJavaBean的创建通过XML配置的方式来配置bean属性注入构造器注入工厂方法注入(很少使用)XMLbean的配置;
艾斯的梦想
·
2015-04-29 22:50
spring
bean配置
xml
依赖注入
Spring4学习总结
Spring学习
系列之――第三章:Spring中Bean的配置(一)
Spring的配置形式有两种:基于XML配置和基于注解配置。 Bean的配置方式有以下几种:通过全类名,即通过反射的方式;通过工厂方法,有静态工厂方法和实例工厂方法;通过FactoryBean配置;通过XML文件配置bean本篇文章将按照下面的目录来说明基于XML的方式配置beanJavaBean的创建通过XML配置的方式来配置bean属性注入构造器注入工厂方法注入(很少使用)XMLbean的配
艾斯的梦想
·
2015-04-29 22:50
spring
xml
依赖注入
Bean配置
Spring学习
系列之――第二章:Spring概述
上一篇文章中给出了一个应用Spring的最简单的应用程序,下面就系统的说一下我对Spring的理解,如果有不对或者不完善的地方,希望大家能够指正,欢迎大家一起来讨论。 Spring是为创建企业级应用提供了一个轻量级的解决方案。Spring包含的内容实在是太多太多了,但是你可以只使用你需要的部分,因为Spring是模块化的。Spring还可以很好的和当下主流的框架进行集成,例如:请求转发的Str
艾斯的梦想
·
2015-04-29 20:36
spring
框架
概述
spring学习
笔记
2015-04-26 使用maven搭建spring的开发环境,感觉确实比原来一个个去添加jar包要方便了很多,实例:http://blog.csdn.net/yuguiyang1990/article/details/8799307
lunar_stud
·
2015-04-26 16:00
spring
spring学习
:spring data jpa
简介 在前一篇文章中,我们讨论了spring和jpa的集成实现。jpa本身是一个数据访问的规范,针对它有很多具体的实现。在这里,重点针对前面工程设计中一些地方进行改进。通过讨论这些值得改进的地方引入springdatajpa。在实际中我们会发现引入的东西居然和我们前面改进的思路是暗合的。 工程改进 在前一篇文章中,我们讨论过对工程的改进。在最开始的思路里,我们是定义了ContactServic
frank-liu
·
2015-04-20 22:00
spring
spring学习
:与JPA的实现集成
简介 在前一篇文章里我们讨论了spring4和hibernate3,hibernate4的集成。在前面示例中通过这种方式访问数据库有一些可以改进的地方。一个是原来的service实现里直接关联了sessionFactory,实际上在service这个业务的层面不应该关注具体的数据存储操作。另外一个就是使用hibernate导致和它的紧密绑定。如果以后我们想要用其他的orm框架的话,还是有一些麻烦
frank-liu
·
2015-04-19 12:00
spring
spring学习
:hibernate orm集成
简介 使用spring访问数据的框架就少不了使用到hibernate。 最近尝试手动去构建一些这样的示例时碰到了不少问题。本文结合hibernate 3, hibernate 4两个版本实现一个示例的过程,顺便也对它们的配置与使用做一个总结。 示例 我们从一个简单的对一个实体类进行增删查改的操作来看怎么使用hibernat
frank-liu
·
2015-04-17 20:00
Hibernate ORM
Spring学习
系列之――第一章:Spring版本的HelloWorld
一方面,Spring已经用了好长时间了,虽然说会用,但是一直处于一种“知其然而不知其所以然”的状态,所以最近决定好好修炼一下,争取能够达到“知其然知其所以然”的状态。另一方面,从来没有系统的学习过Spring,是时候补补课,进行系统的学习一下了。 在这里做记录一方面是为了记录总结,另一方面能够和大家一起分享讨论,共同进步。===================================
艾斯的梦想
·
2015-04-16 20:31
spring
基础
原理
Spring学习
记录(一)
1.import引入配置文件:使用相对路径2.spring可以自动去扫描base-pack下面或者子包下面的java文件,如果扫描到有@Component@Controller@Service等这些注解的类,则把这些类注册为bean(详情查看:http://blog.csdn.net/chunqiuwei/article/details/16115135)3.(详情查看:http://www.cn
大程熙
·
2015-04-13 15:55
java
接口
配置文件
记录
Spring学习
记录(一)
1.import引入配置文件:使用相对路径2.spring可以自动去扫描base-pack下面或者子包下面的java文件,如果扫描到有@Component@Controller@Service等这些注解的类,则把这些类注册为bean(详情查看:http://blog.csdn.net/chunqiuwei/article/details/16115135)3.(详情查看:http://www.cn
大程熙
·
2015-04-13 15:55
java
接口
配置文件
记录
Spring学习
记录(一)
1.import引入配置文件:使用相对路径2.spring可以自动去扫描base-pack下面或者子包下面的java文件,如果扫描到有@Component@Controller@Service等这些注解的类,则把这些类注册为bean(详情查看:http://blog.csdn.net/chunqiuwei/article/details/16115135)3.(详情查看:http://www.cn
大程熙
·
2015-04-13 15:55
java
接口
记录
Java学习
spring学习
:JDBC数据访问
简介 访问数据库的方式有很多种,最简单原始的方式无非是通过javajdbc库去直接访问。这种方式实现的代码很冗长,而且要考虑的东西比较多,比如建立数据库连接、执行sql语句、获取结果并解析、关闭连接。这种传统方式带来的一个问题就是,我们也许仅仅为了执行一个简单的sql语句却需要一大堆冗长的代码,而且每执行一条语句都要重复这些代码。于是一种当然的想法就是如何将这些冗余的部分给提取出来使得我们的代码
frank-liu
·
2015-04-12 18:00
spring
Spring学习
笔记(十七)----Spring中的事务
事务就是一组数据库操作,但这组操作是具有原子性的(atomic)。所谓原子操作,即这组数据库操作要么就都执行成功,要么就一个也没执行。当有一些操作成功了(“成功”指数据库里的数据已更新或提交),但中间出现异常,后边的也就无法执行时,事务要回滚,即恢复到什么也没执行以前的状态。 举个比较常见的例子,一位顾客要进行银行转帐,把100元从A帐户转到B帐户,一般的过程是把A帐户的总额减去100,B帐户
Zero零_度
·
2015-04-08 14:00
spring学习
:依赖注入的几种方式讨论
简介 在前面的文章里,我已经对依赖注入的基本概念做了一个介绍。我们已经知道了依赖注入的意义和目的。但是在牵涉到具体实现的时候,我们有好几种不同的选择,其中就有自动关联(autowire),java代码关联(javaconfig)以及传统的xml文件配置关联。本文针对这几种形式结合具体的示例做一个讨论和总结。 问题场景介绍 假设我们有如下的一个问题,在下图中,我们有一个Service接口,定义特
frank-liu
·
2015-04-02 22:00
spring
Spring学习
(5)Spring 常用注解
Spring常用注解使用注解来构造IoC容器用注解来向Spring容器注册Bean。需要在applicationContext.xml中注册。如:在base-package指明一个包1表明cn.gacl.java包及其子包中,如果某个类的头上带有特定的注解【@Component/@Repository/@Service/@Controller】,就会将这个对象作为Bean注册进Spring容器。也
拾毅者
·
2015-03-30 20:55
Spring
Spring学习
笔记之一
Spring存储Json数据最近在做一个项目,其中有一个问卷调查模块,当完成问卷调查后,前台会将数据封装成Json格式,如何封装我会在dwz学习之路介绍(因为项目用的是dwz框架)。当Json数据从前台传到后台后,我们就会面临一个问题:如何将后台获得Json数据存储到数据库?方法也就两种:1.循环存储;2.批量存储。1.循环存储Json数据@ResponseBody @RequestMapping
u012157999
·
2015-03-28 15:00
spring
Spring学习
之JdbcTemplate
一、什么是JDBCTemplateSpring使用模板方式封装jdbc数据库操作固定流程,并提供丰富callback回调接口功能,方便用户自定义加工细节,更好模块化jdbc操作,简化传统的JDBC操作的复杂和繁琐过程。 JDBCTemplate主要提供以下五类方法:(1)execute方法:可以用于执行任何SQL语句,一般用于执行DDL语句;jdbcTemplate.execute("CREATE
huhui_bj
·
2015-03-25 11:00
spring
JdbcTemplate
Spring学习
之AOP
一、什么是AOPAOP(AspectOrientProgramming),也就是面向切面编程。可以这样理解,面向对象编程(OOP)是从静态角度考虑程序结构,面向切面编程(AOP)是从动态角度考虑程序运行过程。二、AOP的作用常常通过AOP来处理一些具有横切性质的系统性服务,如事物管理、安全检查、缓存、对象池管理等,AOP已经成为一种非常常用的解决方案。三、AOP实现原理AOP实际上是由目标类的代理
huhui_bj
·
2015-03-23 11:00
spring
AOP
Spring学习
之IOC
一、IoC(InversionofControl,控制反转) 我们在开发java程序中会有这样的体会,java程序中的每个业务逻辑至少需要两个或以上的对象来协作完成,通常,每个对象在使用他的合作对象时,自己均要使用像newobject()这样的语法来完成合作对象的申请工作。你会发现:对象间的耦合度高了。而IOC的思想是:Spring容器来实现这些相互依赖对象的创建、协调工作。对象只需要关系业务逻
huhui_bj
·
2015-03-21 15:00
spring
DI
IOC
依赖注入
spring学习
笔记-依赖注入
学习过程访问的地址,按顺序理解:Spring@Autowired注解与自动装配spring四种依赖注入方式Spring注解注入
使用说明 详细:Spring零配置通过注解实现Bean依赖注入总结 spring注解方式配置Bean
KeepMoving
·
2015-03-03 10:00
java
spring
注入
Spring学习
之IOC/DI的诠释
在网上看到一篇对IOC和ID解释很好的文章,自己记录下,地址倒是忘记了,凭自己的记忆重新整理巩固一遍,好像我收藏了那篇文章了 IOC(Inversion of Control 控制反转 DI(Dependency Injection 依赖注入 之前对IOC/DI的理解就模棱两可,今天算有点理解了,从一下几个方面入手 控制:谁控制谁,控制t
lijie_insist
·
2015-02-27 10:00
spring
Spring学习
总结5——Spring的事物管理
事务管理是企业级应用程序中必不可少的一项技术,用于确保数据的完整性和一致性。数据库事务是被当作单个工作单元的操作序列。这些操作要么全部完成或全部不成功。事务管理是面向企业应用程序,以确保数据的完整性和一致性RDBMS【RDBMS即关系数据库管理系统(RelationalDatabaseManagementSystem)】中的重要组成部分。事务的概念可以用下面的描述为ACID四个关键属性来描述
yope
·
2015-02-26 13:00
Spring学习总结5
Spring的事物管理
Spring学习
总结4——使用SpringJDBC访问数据库
引包的问题在此不做详述,下面是viewspace-dao.xml中的关键配置 domain层java代码package com.sunsharing.springdemo.domain; /** * Created by nyp on 2015/2/5. */ public class User { //建立一个user对象,对应数据库中的各个属性,并
yope
·
2015-02-26 13:00
实例
JdbcTemplate
SpringJDBC
Spring学习
总结3——配置datasource三种方式
jdbc.properties文件信息##Oracle 11g jdbc.driverClassName=oracle.jdbc.OracleDriver jdbc.url=jdbc:oracle:thin:@localhost:1521:orclnyp jdbc.username=scott jdbc.password=tiger使用spring提供的PropertyPlaceholderCon
yope
·
2015-02-26 10:00
dataSource
BasicDataSource
数据源配置
Spring学习
总结3——配置datasource三种方式
jdbc.properties文件信息##Oracle 11g jdbc.driverClassName=oracle.jdbc.OracleDriver jdbc.url=jdbc:oracle:thin:@localhost:1521:orclnyp jdbc.username=scott jdbc.password=tiger使用spring提供的PropertyPlaceholderCon
yope
·
2015-02-26 10:00
dataSource
BasicDataSource
数据源配置
Spring学习
总结2——bean的配置
直接上配置实例 小明1 小明2 小明3 【点http协议 referer 】 abcd he
yope
·
2015-02-26 10:00
annotation
Bean配置
数组装配
注解装配
Spring学习
总结1——bean的生命周期
Spring实际上是一个容器框架,可以配置各种bean(action/service/domain/dao...),并且可以维护bean与bean的关系。ioc是什么?答 :ioc(inverse of controll ) 控制反转: 所谓控制反转就是把创建对象(bean),和维护对象(bean)的关系的权利从程序中转移到spring的容器(applicationContext.xml),而
yope
·
2015-02-26 09:00
spring
bean
IOC
生命周期
bean的生命周期实例
上一页
39
40
41
42
43
44
45
46
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他