<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Module on Code Log</title><link>https://codelog.me/zh/tags/module/</link><description>Recent content in Module on Code Log</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Tue, 13 Jan 2015 16:27:00 +0800</lastBuildDate><atom:link href="https://codelog.me/zh/tags/module/index.xml" rel="self" type="application/rss+xml"/><item><title>Jboss AS7 模块介绍</title><link>https://codelog.me/zh/posts/jboss-as7-module/</link><pubDate>Tue, 13 Jan 2015 16:27:00 +0800</pubDate><guid>https://codelog.me/zh/posts/jboss-as7-module/</guid><description>&lt;p&gt;相对于Jboss之前的版本，AS7的类加载机制完全不同，AS7的类加载是基于JBoss模块来设计的。&lt;/p&gt;
&lt;p&gt;#什么是模块
模块是classes和resources的集合，每一个模块对应着一个classloader。模块之间可以存在依赖关系，如果一个模块里面的Jar包需要用到另一个模块Jar包里面的类，那么需要显式声明模块依赖，否则模块与模块之间是不可见的。同样，如果部署一个应用到JBoss AS7容器，应用需要依赖模块，也要显式声明模块依赖。&lt;/p&gt;
&lt;p&gt;如果要深入了解JBoss AS7模块加载的机制，可以看：&lt;a href="http://jaxenter.com/inside-the-jboss-as-7modularity-107386.html" title="JBoss模块分析"&gt;JBoss模块分析&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;#模块的好处&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;相同版本的Jar包不会被重复加载。&lt;/li&gt;
&lt;li&gt;避免Jar包的版本冲突问题。&lt;/li&gt;
&lt;li&gt;提供了更加高效的类加载机制。&lt;/li&gt;
&lt;/ol&gt;</description></item></channel></rss>