Java common open Source jar package

Source: Internet
Author: User
Tags email string memcached xpath xslt jbpm

Ext.: http://blog.csdn.net/kevingao/article/details/8125683

activation~ JavaMail-related jar packages, use javamail should be joined to the Lib with Mail.jar (Mail.jar and Activation.jar), specifically responsible for mail data sources and types.

Apacheactivemq~apache, the most popular and powerful open source messaging bus. ACTIVEMQ is a JMS provider implementation that fully supports the JMS1.1 and the Java EE 1.4 specification.

Ajaxtags~ajax provides a library of tags that enable users to use Ajax as if they were a common JSP tag.

The Apache ant~ build tool is used to accomplish a number of other tasks such as document generation and test execution.

antlr~ parser, such as help hibernate execute HQL statement.

AOP ALLIANCE~AOP Federation AOP Alliance (http://aopalliance.sourceforge.net/) is a federated open source collaboration organization that collaborates across multiple projects to provide a standard set of AOP Java interface (interface). Spring AOP is based on AOP

Alliance the standard API implementation. If you plan to use spring AOP or any of the AOP-based features, just this jar file.

Asm~hibernate uses this code to generate library-enhanced classes (used in conjunction with the Java Reflection mechanism) at run time. ASM Bytecode Library, Cglib.jar packet-dependent packages. The required jar package.

The aspectj~ aspect (aspect) is another salutation to crosscutting concerns. Aspect provides a mechanism by which a crosscutting concern can be specified in a modular manner.

Btm~bitronix Transaction manager~ Multi-data source transaction management.

The Bsf~bean Scripting Framework (BSF) is an open source project that supports invoking scripting language (script) within a Java application and supports direct access to Java objects and methods in scripting languages.

C3p0~ is an open source JDBC connection pool that implements data source and Jndi bindings, and supports standard extensions of the JDBC3 specification and JDBC2. The open source projects that currently use it are hibernate,spring and so on.

The cglib~ full name is the code Generation Library, which can be used to dynamically inherit Java classes or implement interfaces, which are used in many well-known open source projects. Hibernate uses it to achieve the dynamic generation of PO bytecode, a very core library, and a required jar package.

Commons (Apache Commons)

Both common-annotations.jar:spring and hibernate can use a dependency package for spring or hibernate annotations.

The Commons-bcel.jar:byte Code Engineering Library is used for parsing, creating, and processing Java class files.

Commons-beanutils.jar: This package contains some Bean tool class classes, which are the jar packages that must be used.

Commons-betwixt.jar: Provides services that map JavaBean to XML documents, as well as to the opposite mappings.

Commons-bsf.jar:bean Scripting Framework. The interface of the scripting language, including JSR-223. BSF is a Java class that can be downloaded. Currently the bsf-bin-2.3.1 version, with this baby, you can use JavaScript, Python, XSLT, Perl, Tcl, ... in Java application. Wait a lot of scripting language. In turn, it is possible to invoke any Javabean,java object that has already been registered in these scripting language.

Commons-chain.jar: is a Java class library that implements the design pattern of the chain of responsibility. As a program developer, we often need to apply an object-oriented approach to an actually procedural system. Business analysts and managers describe systems that typically do not use class hierarchies and sequence diagrams, but rather use flowcharts and workflow diagrams. However, using an object-oriented approach to solve these problems can give you more flexibility. The object-oriented design pattern provides useful structures and behaviors to describe the processing of this order, such as the template method [GoF] and the chain of responsibility (Chain of Responsibility) [GoF]. Jakarta Commons sub-project chain combines the above two patterns into a reusable Java framework for describing the sequence of processes. This framework, developed in the Jakarta Commons project community, has been widely accepted and used in many interesting applications, notably the struts and shale application framework as the underlying mechanism for handling HTTP request processing. You can use Commonschain when you need to define and execute a contiguous set of steps.

Commons-cli-1.0.jar: This is a tool for handling commands. For example, the main method input string[] need to parse. You can pre-define the rules for parameters, and then you can invoke the CLI to parse them.

Commons-codec: Mainly includes the core algorithm. Like MD5. SHA1. Or general cryptographic decryption algorithm: BASE64.

Commons-collections.jar: Encapsulates the various collection objects. Contains some Apache-developed collection classes that are more powerful than java.util.*.

Commons-compress.jar: Used to compress or decompress files into tar, zip, bzip2 and other formats.

Commons-configuratio: Is a Java application Configuration Management class library. The configuration information of the software can be loaded from the properties or XML file to build the underlying environment that supports the software's operation. In the case of some more complex configuration files, using this configuration tool can simplify the parsing and management of the configuration file. It also improves development efficiency and maintainability of the software.

Commons-csv:csv (comma separated value) is an abbreviation (comma-separated value), usually a plain text file.

The commons-csv is used to read and write to a CSV file.

Commons-daemon: A backend service that can help you implement a common Java application programming system. For example, Tomcat is using this project to start and stop services as Linux and Windows.

Commons-dbutils:commons-dbutils is an open source JDBC tool class library provided by the Apache organization, which encapsulates the traditional operations database class two times and can convert the result set to a list.

Commons Dbcp.jar: One of the major database connection pools (DBCP, C3P0, Proxool), using dbcp alone, Commons-dbpc.jar, Commons-collections.jar, Commons-pool.jar three packs,.

Commons-digester.jar: It makes it easy to convert the elements defined by an XML document into a Java object, in fact its usage is a bit like a stack (of course, the intrinsic principle is that ancient thing, but provides a higher layer of encapsulation).

The implementation of the Commons-discovery-0.2.jar:discovery pattern provides a common method of locating and instantiating classes or other resources. Use the best algorithm to get all implementations of the interface. This is especially useful when users want to find all the providers that provide a service.

Commons-el: (expression Language) is a Java class library in the Apache Organization for parsing the expression language of JSP 2.0.

Commons-email:library for sending e-mail from Java.

Commons-exec: is a Java project on Apache that provides some common methods for executing external processes.

Commons-fileupload.jar implements the File upload feature package.

Commons-functo: Libraries include a number of basic constructs that can be reused in complex usage scenarios involving closures and higher-order functions.

The Commons-httpclient.jar:commons-httpclient project is specifically designed and used to simplify the HTTP client and server

A variety of communication programming implementations-it implements the various functions of the regular HTTP client program (ie, the browser program).

Commons-io.jar implements the read and write of a character stream. Can be seen as an extension of java.io.

Commons–jci:java Compiler interface is a class library that encapsulates the Java compiler.

Commons–jcs:java Caching System. Java cache.

Commons-jelly:jelly is an XML-based code generation tool that can convert XML documents into executable code.

Commons-jexl:jexl is an expression language that extends the expression language defined by Jstl by learning from the experience of velocity.

Commons.jxpat: A parser that defines a simple XPath expression language

Commons-lang.jar provides extensions, programming base classes for Java.lang.

The Commons Launcher:launcher component is a platform-agnostic Java application loader. Commons-launcher eliminates the need for batch processing or shell scripts to load into Java classes. If you need to run a class with the Main method on the Linux/windows, and

This class also references a number of jar and class files, which can be used with launcher.

Commons-logging.jar a generic logging package.

Commons-math: Is Apache's last lightweight self-contained mathematical and statistical method package that contains most commonly used numerical algorithms.

Commons-modeler: is a Java program that provides a tool for creating a Mbeans model based on the JMX specification.

Commons-net.jar provides FTP and other functions, this package implements a lot of basic intenet protocol, the following is the Commons support protocol: Ftp/ftps,nntp,smtp,pop3,telnet,tftp,finger, Whoisrexec/rcmd/rlogin,time (rdate) and daytime Echo Discard NTP/SNTP.

Commons-ognl:object Graph Navigation language, OGNL is a very powerful expression language (EL) for Java, which can be used to read and update the properties of Java objects, compared to JSP,JSF.

Commons-primitives provides a smaller, faster, and easier-to-use support for Java basic types. Currently, it is mainly for the basic type of collection.

COMMONS-POOL.JAR:DBCP database Connection pool, Apache Jakarta organization developed, TOMCAT4 connection pool is also dbcp.

Commons-proxy: is a sub-project of Apache that encapsulates some of the common methods of Java object proxies.

Commons-sanselan: is a library of pure Java implementations for reading and generating images, as well as analyzing image information such as size, color space, and meta-data amount.

Commons-validator.jar: A tool used to help with validation. such as verifying the email string, date string and so on is legitimate.

The commons-transaction is designed to provide a lightweight, standardized, and efficient toolkit for multithreaded programming of Java transactions, enabling multilevel locks, transaction sets, and transaction-level file access.

Commons-scxml: Is the Java implementation version of the Scxml engine, which basically covers the entire content of the Scxml specification.

COMMONS-VFS:VFS (Virtual File system VM) provides a single application programming interface (API) for accessing a variety of file systems, greatly simplifying the complexity of the application's own code. Currently VFS supports FTP, Local Files, Http/https, SFTP, temporary files, Zip, Jar/tar (uncompressed, tgz or tbz2), GZIP/BZIP2, Res, Ram all the files in these file systems are encapsulated into the FileObject class, and the read and write operations of the files are done through this class. The path to the file takes the URL. If you are in a normal job, need to get some information of different format files, such as file size, location, file last change time, etc., or we need to do some regular operation of the file, such as deleting files, copying files and so on, then the VFS in Apache Commons (Virtual File system) is an open source system that you can consider.

CXF (Apache CXF) ~apache CXF is an open Source services framework that CXF helps you build and develop services using the Frontend programming API, like Jax-ws. These services can support multiple protocols, such as SOAP, Xml/http, RESTful HTTP, or CORBA, and can run on a variety of transport protocols, such as HTTP, JMS, or JBI,CXF, which greatly simplifies the creation of Services and Inherits from the Xfire tradition, as can be seamlessly integrated with Spring naturally.

Dom4j~ is a Java XML API, similar to Jdom, that is used to read and write XML files.

Dozer~dozer is a class library for copying JavaBean properties, similar to Beanutils.

DROOLS~JBPM5 incorporates the JBPM project and Drools Flow. Drools Flow has a history of several years, with the aim of enabling flexible and adaptable business processes and prototyping through integrated business rules and complex event processing. Practice has shown that these features are not only feasible, but in the long run, it will bring great value to better manage the complexity of real use cases. Over the past few years, these elements have been well integrated with the experience accumulated during the JBPM build process, and jBPM5 is on this basis. But JBPM's vision has not changed, but has been expanded. Drools flow will no longer evolve independently, and the latest version of Drools is already using JBPM5 to process its process requirements.

DWR (Direct Web Remoting) is a remote server-side AJAX open-source framework for improving the interaction of WEB pages with Java classes, helping developers to develop Web sites that include Ajax technology. It allows the code in the browser to use Java functions that run on the Web server as if it were in the browser.

Displaytag is a very useful table display label for MVC mode.

The Ehcache~java cache framework Ehcache Ehcache is a pure Java in-process caching framework that is fast, lean, and is the default Cacheprovider in Hibernate.

Freemarker is a template engine, a generic tool that generates text output based on a template, written in pure java.

Geronimo~apache Geronimo is the Apache Software Foundation's Open source Java server, which integrates many advanced technologies and design concepts. Most of these technologies and concepts originate from separate projects, and the configuration and deployment models are different. Geronimo can fully integrate the configuration and deployment of these projects and methodologies into a single, easy-to-use model.

h2~ an open-source relational database.

Hamcrest~ is a very good JUnit test jar package.

Hibernate

Hibernate-annotations.jar Hibernate annotation Dependency package.

Hibernate-entitymanager.jar Hibernate's core library.

Hibernate-jpa-2.0-api-1.0.1.final.jar Hibernate dependency Package, used to define Java persistence.

Hibernate3.jar Hibernate core implementation.

Itext~ a Java class library that is used to generate PDF documents. By Itext, you can not only generate PDF or RTF documents, but also convert XML and HTML files into PDF files.

Jackson~ is a class library that Java uses to process JSON-formatted data, and it performs very well.

jasypt~ simple and useful string encryption tool.

jasper~tomcat6.0 version after the Lib package location adjustment, Jasper-runtime.jar and Jasper-compiler-jdt.jar, Jasper-compiler.jar, etc. are integrated into the Jasper.jar package. Compile the class, if you want to manually compile the JSP also includes other jar packages under Tomcat Lib: Jasper.jar;servlet-api.jar;el-api.jar;catalina.jar;catalina-ant.jar; Jasper-el.jar;jasper-jdt.jar;tomcat-juli.jar;jsp-api.jar;.

Jfreechart~ is an open chart-drawing class library on the Java platform. It is written entirely in the Java language and is designed for use in applications, applets, Servlets, and JSP. Jfreechart can generate a pie chart (pie charts), a histogram (bar charts), a scatter plot (scatter plots), a timing chart (time series), a Gantt chart (Gantt charts), and more. It also produces output in PNG and JPEG formats, and can be associated with PDFs and Excel.

Jaxen~jaxen is an open-source XPath library written by Java. This is adapted to a variety of different object models, including DOM,XOM,DOM4J and Jdom. As an adapter, Java beans that convert Java byte code or XML are XML, allowing you to query these trees using XPath.

The jbpm~ full name is the Java Business Process Management (orchestration Management). Open source project for JBoss.

Jettison~ a set of Stax parser and writers used to read and write JSON. This makes it possible to implement a JSON-based Web service in a service framework like Cxf,xfire.

Javassist is an open source class library for parsing, editing, and creating Java bytecode. Can dynamically change the structure of a class, or dynamically generate classes.

JAXB (Java Architecture for XML Binding) is an industry standard and a technology that can produce Java classes based on XML schemas. In this process, JAXB also provides a way to reverse-generate the Java object tree from the XML instance document, and can re-write the contents of the Java object tree to the XML instance document. On the other hand, JAXB provides a quick and easy way to bind XML schemas to Java representations, making it easy for Java developers to combine XML data and processing functions in Java applications.

Jcl-over-slf4j~ the components that are most likely to be used in your project, using both JCL and slf4j two components. For example, in the project with Hibernate 3.5 and Struts, or some other Apache open source components, you do not want to use the SLF4J component log information output to a, with the JCL component log output to B, then you write your own code in the log information where to write? ? By SLF4J Unified output log information, you need to use JCL-OVER-SLF4J+SLF4J.

Jmemcached~ is a Java version of the memcached cache server, which is basically compatible with memcached. Jmemcached is using Apache MINA as a non-clogging network IO operation, but starting with version 0.7 jmemcached has switched to Netty as a network IO operation pack.

Jsoup is a Java HTML parser that can parse a URL address and HTML text content directly. It provides a very labor-saving API that can be used to extract and manipulate data through dom,css and jquery-like operations.

Joda-time~ provides a set of Java class packages for working with date and time, including the ISO8601 standard. It can be used to completely replace the JDK date and calendar classes, and still provide good integration

Jolokia~ is a new way to access the remote JMX MBeans, unlike the JSR-160 connector, which uses the HTTP-based JSON format as the communication protocol and provides JMX batch operations.

Jpa-api~java Persistence API. Not much to say ~

Jstl~ the implementation package using the JSTL tag.

Js~ is used to execute JavaScript in Java?

JSR~JSR is the abbreviation for Java specification requests, which means the Java specification request. is a formal request to JCP (Java Community Process) to propose a new standardized technical specification. Anyone can submit a JSR to add new APIs and services to the Java platform. JSR has become an important standard in the Java world.

Jta~ is the Java Transaction API, which translates into Java transaction APIs.

Kahadb~ is the default message store engine after activemq from version 5.4.

log4j~ logs.

Logback~logback was developed by log4j author Ceki, and gradually replaced log4j.

Lucene is a subproject of the Apache Software Foundation 4 Jakarta Project group, an open source full-Text Search engine toolkit, which is not a full-text search engine, but a full-text search engine architecture that provides a complete query engine and index engine. Part of the text analysis engine (English and German two Western languages).

The predecessor of MyBatis is IBatis. is a data persistence layer framework.

Mina (Apache Mina) ~apache Mina (multipurpose Infrastructure for Network applications) is a relatively new project of the Apache organization, It provides a very convenient framework for developing high-performance and high-availability network applications. The current release of the MINA version supports Java NIO technology-based TCP/UDP application development, serial communication programs (available only in the latest preview), and the features supported by MINA are further expanded.

Mvel~mvel is a powerful Java application-based expression language.

Neethi~apache Neethi This component provides AXIS2 with a non-complete ws-policy implementation that allows AXIS2 users to manipulate and assemble policy documents. Is the AXIS2 used to create a run-time representation of a policy document, and a tool to perform normalization, merging, and intersection operations on policy documents. Ws-policy provides a way to specify the possible configuration of a Web service and to perform the security and authentication defined.

Oro~jakarta ORO A set of text processing tools that can provide perl5.0-compatible regular expressions, awk-like regular expressions, and glob expressions. Also provides functions such as replacement, segmentation, file name filtering and so on.

Poi~apache POI is an open source library of the Apache Software Foundation, where POI provides the ability for Java programs to read and write to Microsoft Office format archives.

Quartz is a opensymphony open source organization in the Job scheduling field another open source project, which can be combined with the Java EE and J2SE application can also be used alone.

QRCODE~QR code code is a matrix two-dimensional code symbol developed by Nippon Denso Company in September 1994, which has the advantages of large information capacity, high reliability, multi-text information of Chinese characters and images, strong security and so on, with one-dimensional barcode and other two-dimensional barcode. This jar package is parsed to generate a QR code ~

Spring

Spring-aop:spring's aspect-oriented programming provides the implementation of AOP (an interface for slicing the above AOP alliances).

The Spring-asm:spring standalone ASM program requires an additional Asm.jar package compared to version 2.5.

Spring-aspects:spring provides the integration of the ASPECTJ framework.

The underlying implementation of SPRING-BEANS:SPRINGIOC (dependency injection).

Extended support for Spring-context.support:spring-context for MVC.

Spring-context:spring provides extended services on basic IOC functionality, as well as support for many enterprise-class services, such as mail

Services, task scheduling, jndi positioning, EJB integration, remote access, caching, and encapsulation of various view-layer frameworks.

spring-core:spring3.1 's core toolkit.

spring-expression:spring expression Language.

spring-instrument.tomcat:spring3.1 the base of the connection pool for Tomcat.

spring-instrument:spring3.1 the proxy interface to the server.

Spring-jdbc:spring a simple encapsulation of JDBC.

Spring-jms:spring simple encapsulation for simplifying the use of JMS APIs.

Spring-orm:spring integrates third-party ORM (object-relational mapping) mapping support, such as Hibernate, Ibatis, JDO, and

Support for spring's JPA.

Spring-oxm:spring support for OBJECT/XMI mapping allows you to switch back and forth between Java and XML.

Spring-test:spring a simple encapsulation of test frameworks such as JUnit.

Spring-transaction: Consistent declarative and programmatic transaction management for JDBC, Hibernate, JDO, JPA, and more.

SPRING-WEB.PORTLET:SPRINGMVC enhancement.

Spring-web.servlet: Support for j2ee6.0 Servlet3.0.

Spring-web.struts: Integration of struts support.

Spring-web:springweb under the tool pack.

Spring Security: Formerly known as Acegi Security, is the framework used in the Spring project team to provide secure authentication services.

Spring-module: Validates the framework and forms validation.

Servlet-api~ nothing to say.

The shiro~ permission framework is similar to springsecurity.

The Sitemesh of Sitemesh~os (Opensymphony) is a framework component used to implement page layouts and decorations (layout and decoration) in a JSP. It can help Web site developers to achieve the separation of dynamic content and static decorative appearance in the page easily.

SLF4J, the simple log façade (easy Logging facade for Java), is not a specific log solution, it only serves a wide variety of log systems.

Spymemcached~ A Java-developed asynchronous, single-threaded memcached client.

stax~ (streaming API for XML) is a stream-oriented pull parsing XML that is fast, resource-intensive, and very suitable for XML files that handle large amounts of data.

Standard~ and Jstl are used together to implement the El language. You want to use Jstl and El Expressions in your project, then you have to introduce this Standard.jar file.

STRUTS~MVC design Pattern application framework, not much to say.

Struts menu~ is a tag library used to generate a page navigation menu that requires support from struts.

Urlrewritefilter~ is a web filter for overwriting URLs, similar to Apache's mod_rewrite.

Velocity is a Java-based template engine. It allows anyone to refer to objects defined by Java code simply by using template language (language). When velocity is applied to web development, interface designers can synchronize with Java program developers to develop a Web site that adheres to the MVC architecture, which means that page designers can focus only on the display of the page, while the Java program developer focuses on the business logic encoding. Velocity separates the Java code from the Web page, which facilitates long-term maintenance of the Web site, and provides an optional alternative to JSP and PHP.

Woodstox~ an XML processor that is fast open source and conforms to the Stax (streaming Api for XML processing) specification (as a processor means it can handle input (equivalent to parsing) and output (equivalent to write, serialize)).

Wsdl4j~, as the name implies, is a Java Class Library (toolkit) that parses and creates WSDL.

Xalan~ It is an XSLT processing package used to convert an XML document into an HTML document, a text file txt, or an XML document in another format. It implements the interfaces of XSLT1.0 and XPath1.0, which can be invoked at the command line, or in Applet,servlet, or as a module of other programs.

xmlresolver~ to parse external DTDs, entities, and schemas.

Xmlschema~, as the name implies, is used to parse XML schemas.

Xml-apis.jar with xercesimpl.jar~ These two jar packages are a syntax parser compatible with Extensible Markup Language (XML).

Java common open Source jar package

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.