我正在研究脚本在从Debian存档(.deb)文件解压缩该包之前执行的这个preinst文件的内容.
该脚本具有以下代码:
#!/bin/bash
set -e
# Automatically added by dh_installinit
if [ "$1" = install ]; then
if [ -d /usr/share/MyApplicationName ]; then
echo "MyApplicationName is just installed"
return 1
fi
rm -Rf $HOME/.config/nautilus-actions/nautilus-actions.conf
rm -Rf $HOME/.local/share/file-manager/actions/*
fi
# End automatically added section
Run Code Online (Sandbox Code Playgroud)
我的第一个问题是关于这一行:
set -e
Run Code Online (Sandbox Code Playgroud)
我认为脚本的其余部分非常简单:它检查Debian/Ubuntu包管理器是否正在执行安装操作.如果是,它会检查我的应用程序是否刚刚安装在系统上.如果有,脚本将打印消息"MyApplicationName刚刚安装"并结束(return 1意味着以"错误"结束,不是吗?).
如果用户要求Debian/Ubuntu软件包系统安装我的软件包,该脚本还会删除两个目录.
这是对的还是我错过了什么?
我有以下Jquery回调函数,我有一个小问题(我不太了解Jquery):
$("form.readXmlForm").submit(function() {
// Riferimento all'elemento form che ha scatenato il submit
var form = $(this);
// Variabile che contiene il riferimento al bottone clickato
var button = form.children(":first");
$.ajax({ // Viene eseguita la chiamata AJAX
type: "POST", // Tipo di richiesta: POST
// URL verso quale viene inviata la richiesta
url: form.attr("action"),
// Dati XML inviati:
data: "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><javaBean><foo>bar</foo><fruit>apple</fruit></javaBean>",
// Tipo di media type accettabile dalla response:
contentType: "application/xml",
dataType: "text",
success: function(text) {
MvcUtil.showSuccessResponse(text, button);
}, …Run Code Online (Sandbox Code Playgroud) 在这期间我正在研究Spring MVC展示示例(可从STS dasboard下载),我对这些Request Mapping示例有一些简单的问题:
1)在我的home.jsp页面中,我有这个链接:
<li>
<a id="byParameter" class="textLink" href="<c:url value="/mapping/parameter?foo=bar" />">By path, method, and presence of parameter</a>
</li>
Run Code Online (Sandbox Code Playgroud)
正如您在此链接中所看到的,我正在执行HTTP GET请求,其中包含"foo"参数,其中包含值:"bar".
此HTTP请求由控制器类MappingController的以下方法处理:
@RequestMapping(value="/mapping/parameter", method=RequestMethod.GET, params="foo")
public @ResponseBody String byParameter() {
return "Mapped by path + method + presence of query parameter! (MappingController)";
}
Run Code Online (Sandbox Code Playgroud)
此方法管理GET具有名为"foo"的参数的HTTP请求(仅类型)
如何获取此参数的值("bar")并将其放入我的参数方法代码中的变量中?
我正在研究Spring Core认证,我对Spring如何处理bean生命周期,特别是bean后处理器有一些疑问.
所以我有这个架构:

这对我来说非常清楚它意味着什么:
以下步骤发生在" 加载Bean定义"阶段:
的@Configuration类被处理和/或@Components被扫描和/或XML文件进行解析.
Bean定义添加到BeanFactory(每个都在其id下编入索引)
调用了特殊BeanFactoryPostProcessor bean,它可以修改任何bean的定义(例如,对于property-placeholder值替换).
然后在bean创建阶段执行以下步骤:
默认情况下,每个bean都会被急切地实例化(以正确的顺序创建并注入其依赖项).
在依赖注入之后,每个bean经历后处理阶段,其中可以进行进一步的配置和初始化.
在后处理之后,bean被完全初始化并准备好使用(由id跟踪直到上下文被销毁)
好的,这对我来说非常清楚,我也知道有两种类型的bean后处理器:
初始化器:如果指示(即@PostConstruct)初始化bean.
以及所有其余的:允许进行额外配置,并且可以在初始化步骤之前或之后运行
我发布这张幻灯片:

所以我很清楚初始化器 bean后处理器是什么(它们是使用@PostContruct注释注释的方法,并且在setter方法之后立即自动调用(因此在依赖注入之后),我知道我可以使用执行一些初始化批处理(如上例所示填充缓存).
但究竟什么代表了其他bean后处理器?当我们说在初始化阶段之前或之后执行这些步骤时,我们的意思是什么?
因此我的bean被实例化并且它的依赖项被注入,因此初始化阶段就完成了(通过执行@PostContruct注释方法).在初始化阶段之前使用Bean Post处理器是什么意思?这意味着它发生在@PostContruct注释方法执行之前?这是否意味着它可能在依赖注入之前发生(在调用setter方法之前)?
当我们说它是在初始化步骤之后执行时,我们究竟是什么意思.这意味着它会在执行@PostContruct注释方法之后发生,或者是什么?
我可以很容易地想到为什么我需要一个@PostContruct注释方法,但我无法想象另一种bean后处理器的典型例子,你能告诉我一些典型的例子吗?
我有一个以下列方式注释的方法:
/**
* Provide a list of all accounts.
*/
// TODO 02: Complete this method. Add annotations to respond
// to GET /accounts and return a List<Account> to be converted.
// Save your work and restart the server. You should get JSON results when accessing
// http://localhost:8080/rest-ws/app/accounts
@RequestMapping(value="/orders", method=RequestMethod.GET)
public @ResponseBody List<Account> accountSummary() {
return accountManager.getAllAccounts();
}
Run Code Online (Sandbox Code Playgroud)
所以我知道这个注释:
@RequestMapping(value="/orders", method=RequestMethod.GET)
Run Code Online (Sandbox Code Playgroud)
此方法处理对URL / orders表示的资源进行的GET HTTP请求.
此方法调用返回List的DAO对象.
其中Account表示系统上的用户,并且有一些代表此用户的字段,如:
public class Account {
@Id
@Column(name = …Run Code Online (Sandbox Code Playgroud) 前几天我开始研究这个Spring Hello World教程:http://viralpatel.net/blogs/spring-3-mvc-create-hello-world-application-spring-3-mvc/
在本教程中,使用spring-servlet.xml文件配置Spring DispatcherServlet ,这个文件:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
<context:component-scan base-package="net.viralpatel.spring3.controller" />
<bean id="viewResolver"
class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="viewClass"
value="org.springframework.web.servlet.view.JstlView" />
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
Run Code Online (Sandbox Code Playgroud)
在这个文件中,我使用的上下文:组件扫描标签说,春天有扫描我的文件搜索的注释,因此,例如,当控制器类发现的方法是通过注解@RequestMapping("/你好")注释知道此方法处理以"/ hello"结尾的URL的HTTP请求.这很简单......
现在我的疑问与我可以在STS\Eclipse中自动构建的Spring MVC模板项目有关.
当我在STS中创建一个新的Spring MVC项目时,我的DispatcherServlet由一个名为servlet-context.xml的文件配置,该文件包含一些与前一个示例文件类似的配置.
在这个文件中,我仍然有组件扫描标记:
<context:component-scan base-package="com.mycompany.maventestwebapp" />
Run Code Online (Sandbox Code Playgroud)
但我还有另一个标签(看起来有类似的任务),这一个:
<annotation-driven />
Run Code Online (Sandbox Code Playgroud)
这两个标签有什么区别?
另一个"奇怪"的事情是,前一个示例(不使用注释驱动标记)与STS使用Spring MVC模板项目创建的项目非常相似,但是如果我从其配置中删除注释驱动标记文件项目不运行并给我以下错误:HTTP状态404 -
在堆栈跟踪中,我有:
WARN:org.springframework.web.servlet.PageNotFound - 未发现HTTP请求与URI [/ maventestwebapp /]在DispatcherServlet的映射名为 'appServlet'
但为什么?前面的示例在没有注释驱动标记的情况下运行良好,并且此控制器类非常相似.实际上,只有一种方法可以处理对"/"路径的HTTP请求
这是我的控制器类的代码:
package …Run Code Online (Sandbox Code Playgroud) 在Eclipse中,我有一个简单的Java项目,它包含一个名为(default package)的包,在这个包中我有一个类
我想将此包重命名为:com.myCompany.executabe
我试图选择(默认包)--->右键单击--->重构但现在只向我显示名为的单个语音:推断泛型类型参数但不能更改包名称的可能性
为什么?我在Eclipse中要做些什么来更改包的名称?
TNX
安德里亚
我是WordPress的新手,我来自Joomla.我怎么能(如果我能做到的话......)使用WordPress将上传的媒体整理到文件夹和子文件夹中?
如果我进入后端管理面板,我有Media子面板,我可以在其中添加文件(例如jpg图像).问题是所有文件都添加在同一个库中.
我想组织我的库,其中包含子类别\子文件夹,其中放置了上传的文件.
例如,我想要类别图像:"春篇文章图像"和"项目管理文章图像"等.
怎么办?
我是Spring世界的新手,我开发了一个使用Spring 3.2.1和Hibernate 4.1.9来实现DAO的简单项目.该项目正常工作,但我对在这个DAO的CRUD方法中使用@Transactional Spring注释有一些疑问.
这是实现项目的CRUD操作的类的完整代码:
package org.andrea.myexample.HibernateOnSpring.dao;
import java.util.List;
import org.andrea.myexample.HibernateOnSpring.entity.Person;
import org.hibernate.Criteria;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;
import org.springframework.transaction.annotation.Transactional;
public class PersonDAOImpl implements PersonDAO {
// Factory per la creazione delle sessioni di Hibernate:
private static SessionFactory sessionFactory;
// Metodo Setter per l'iniezione della dipendenza della SessionFactory:
public void setSessionFactory(SessionFactory sessionFactory) {
this.sessionFactory = sessionFactory;
}
/** CREATE CRUD Operation:
* Aggiunge un nuovo record rappresentato nella tabella rappresentato …Run Code Online (Sandbox Code Playgroud) 我是C#开发的新手,我有以下问题.
当我尝试构建我正在工作的应用程序时,我获取以下错误消息:
Error 2 Source file 'Log\LogUserManager.cs' could not be found C:\Develop\MyFramework4.0\MyManagerCSharp\CSC MyManagerCSharp
Error 8 Source file 'AntiPhishing.cs' could not be found C:\Develop\EarlyWarning\public\Implementazione\Ver2\UnitTestProject\CSC UnitTestProject
Run Code Online (Sandbox Code Playgroud)
它向我发出这些错误是在SVN更新后出现的.
为什么?究竟意味着什么?如果我单击错误行,则不会将我带到出现错误的代码行.什么是CSC文件?怎么可以尝试修复这个问题?
TNX
java ×5
spring ×5
spring-mvc ×4
annotations ×2
.net ×1
ajax ×1
architecture ×1
asp.net ×1
bash ×1
c# ×1
csc ×1
eclipse ×1
hibernate ×1
http ×1
javascript ×1
jquery ×1
json ×1
linux ×1
parameters ×1
refactoring ×1
request ×1
rest ×1
sh ×1
shell ×1
wordpress ×1