Essa propriedade struts.ObjectFactory é usada para ilustrar a fábrica de criação do pool de objetos de Struts2. O Struts2 também tem seu próprio pool de objetos. Assim como a primavera, você pode se referir a objetos no pool de objetos no arquivo de configuração. Você pode usar o pool de objetos na primavera. Quando você deseja obter o pool de objetos na primavera, declare que o Struts.ObjectFactory é o pool de objetos na primavera.
struts.serve.static.browsCache Esta propriedade define se o navegador armazena conteúdo estático. Quando o aplicativo está em estágio de desenvolvimento, queremos que cada solicitação obtenha a resposta mais recente do servidor, para que possamos definir essa propriedade como falsa.
struts.enable.dynamicmethodinvocation Esta propriedade define se o Struts 2 suporta chamadas de método dinâmico e o valor padrão dessa propriedade é verdadeiro. Se você precisar desativar as chamadas do método dinâmico, poderá definir essa propriedade como falsa.
struts.enable.SLASHESINActionNames Esta propriedade define se o Struts 2 permite que as barras sejam usadas em nomes de ação. O valor padrão desta propriedade é falso. Se o desenvolvedor quiser permitir slashes no nome da ação, a propriedade poderá ser definida como true.
struts.tag.altsyntax Esta propriedade especifica se deve permitir a sintaxe da expressão em struts 2 tags. Como a sintaxe de expressão geralmente é necessária nas tags, essa propriedade deve ser definida como true e o valor padrão dessa propriedade é verdadeiro.
Struts.DevMode Esta propriedade define se o aplicativo STRUTS 2 usa o modo de desenvolvimento. Se essa propriedade estiver definida como TRUE, mais e mais promotos de erro amigáveis poderão ser exibidos quando ocorrer um erro em um aplicativo. Essa propriedade aceita apenas dois valores: True e Flase, e o valor padrão dessa propriedade é falsa. Geralmente, quando o aplicativo está no estágio de desenvolvimento, a propriedade é definida como true e, quando entra no estágio de liberação do produto, a propriedade está definida como falsa.
Struts.i18n.reload Esta propriedade define se o sistema recarrega o arquivo de recursos toda vez que uma solicitação HTTP chega. O valor padrão desta propriedade é falso. Definir essa propriedade como verdadeiro durante a fase de desenvolvimento será mais propício ao desenvolvimento, mas deve ser definido como falso durante a fase de liberação do produto.
O aviso é definir verdadeiro na fase de desenvolvimento, que recarregará o arquivo de recursos internacionais toda vez que você solicitar, para que os desenvolvedores possam ver efeitos de desenvolvimento em tempo real; O estágio de liberação do produto deve definir essa propriedade como falsa para fornecer desempenho responsivo. Recarregar o arquivo de recursos para cada solicitação reduzirá bastante o desempenho do aplicativo.
STRUTS.UI.TEME Esta propriedade especifica o tema de visualização padrão da tag de exibição, e o valor padrão dessa propriedade é XHTML.
struts.ui.TemplatedIR Esta propriedade especifica a localização do arquivo de modelo necessário para o tema da visualização. O valor padrão dessa propriedade é o modelo, ou seja, o arquivo de modelo no caminho do modelo é carregado por padrão.
struts.ui.templatesfix Esta propriedade especifica o sufixo do arquivo de modelo, e o valor da propriedade padrão dessa propriedade é FTL. Essa propriedade também permite o uso de modelos FTL, VM ou JSP, correspondentes a modelos Freemarker, Velocity e JSP, respectivamente.
struts.configuration.xml.reload Esta propriedade define se o sistema recarregará automaticamente o arquivo após o arquivo struts.xml ser alterado. O valor padrão desta propriedade é falso.
struts.velocity.ConfigFile Esta propriedade especifica o local do arquivo de velocidade. Propriedades exigidas pela estrutura de velocidade. O valor padrão dessa propriedade é a velocidade.
struts.velocity.Contexts Esta propriedade especifica a posição de contexto da estrutura de velocidade. Se a estrutura tiver vários contextos, os múltiplos contextos serão separados por vírgulas em inglês (,).
struts.velocity.ToolBoxLocation Esta propriedade especifica a localização da caixa de ferramentas da estrutura de velocidade.
struts.url.http.port Esta propriedade especifica a porta de escuta na qual o aplicativo da web está localizado. Essa propriedade geralmente não possui muito usuário, mas apenas quando o Struts 2 precisa gerar um URL (como uma tag URL), essa propriedade fornece a porta padrão para o aplicativo da Web.
struts.url.https.port Esta propriedade é semelhante ao papel da propriedade struts.url.http.port, a diferença é que essa propriedade especifica a porta de serviço de criptografia do aplicativo da web.
struts.url.includeParams Esta propriedade especifica se os struts 2 contém parâmetros de solicitação ao gerar o URL. Esta propriedade aceita três valores de atributo: nenhum, GET e tudo, que correspondem a não incluir, incluindo apenas parâmetros de solicitação de tipo de tipo e incluir todos os parâmetros de solicitação.
struts.custom.i18n.Resources Esta propriedade especifica o arquivo de recursos internacionais exigido pelos aplicativos Struts 2. Se houver vários arquivos de recursos internacionais, os nomes de arquivos dos vários arquivos de recursos serão separados por vírgulas em inglês (,).
struts.dispatcher.parametersworkAlound para alguns servidores Java EE, o método HTTPSERVLET SOLD CHAMPLAGE GETPARAMETERMAP () não é suportado. Neste momento, você pode definir o valor da propriedade como true para resolver o problema. O valor padrão desta propriedade é falso. Para servidores WebLogic, Orion e OC4J, essa propriedade geralmente deve ser definida como true.
struts.freemarker.manager.className Esta propriedade especifica o gerente Freemarker usado por struts 2. O valor padrão dessa propriedade é org.apache.struts2.views.freemarker.freemarkerManager, que é o gerenciador de freemarker embutido para os STUTS 2.
struts.freemarker.wrapper.altmap Esta propriedade suporta apenas dois valores de atributo: true e false, e o valor padrão é verdadeiro. Geralmente não há necessidade de modificar o valor da propriedade.
struts.xslt.nocache Esta propriedade especifica se o resultado XSLT usa o cache da folha de estilo. Essa propriedade geralmente é definida como true quando o aplicativo está em fase de desenvolvimento; Essa propriedade geralmente é definida como falsa quando o aplicativo está no estágio de uso do produto.
struts.configuration.Files Esta propriedade especifica o arquivo de configuração carregado pela estrutura Struts 2 por padrão. Se você precisar especificar que vários arquivos de configuração sejam carregados por padrão, os nomes dos arquivos dos vários arquivos de configuração são separados por vírgulas em inglês (,). O valor padrão dessa propriedade é suportes- default.xml, struts-plugin.xml, struts.xml. Quando você vê o valor dessa propriedade, os leitores devem entender por que a estrutura Struts 2 carrega o arquivo Struts.xml por padrão.
Explicação detalhada da primavera em struts2-plugin.xml
<Truts> <bean type = "com.opensymphony.xwork2.ObjectFactory" name = "spring"/> <!-Faça da fábrica de objeto de mola o padrão automático-> <nome constante = "struts.Objectactory" value = "spring"/> <nome do pacote = "spring-default"> <intercetor name = "autrowiring"/> <> </package> </truts
Nota <nome constante = "structs.ObjectFactory" value = "spring"/>
Aqui ele substitui a estrutura constante struts.ObjectFactory e o define como "Spring". De fato, a abreviação é usada aqui. Podemos escrever o nome completo: org.apache.struts2.spring.strutsspringObjectFactory. A abreviação "mola" corresponde ao atributo de nome na configuração do feijão. Por padrão, todos os objetos criados pela estrutura são instanciados pelo ObjectFactory, que fornece métodos para integrar com outros contêineres do COI, como mola, pico etc. A classe que substitui esse objeto Factory deve herdar a classe ObjectFactory ou qualquer subclasse e deve transportar um construtor sem parâmetros. Aqui usamos org.apache.struts2.spring.strutsspringObjectFactory em vez do objeto padrão.
Além disso, dissemos acima que, se a ação não for criada usando o Spring ObjectFactory, o plug-in fornece dois interceptores para montar automaticamente a ação. Por padrão, a estratégia automática de montagem usada pela estrutura é o nome, o que significa que a estrutura procurará feijões com o mesmo nome que o atributo de ação na primavera. As estratégias opcionais de montagem incluem: tipo, automóvel e construtor. Podemos defini -lo através das estruturas constantes.ObjectFactory.spring.autowire.
Dessa forma, podemos usar o feijão injetado no COI da primavera em ação. De fato, este é um recurso no pacote de expansão que o webwork está disponível há muito tempo. hehe. Se você mudar para o Strut2.0, ainda precisará dizer isso.
Com o arquivo de configuração acima, podemos combinar o Spring 2.0 e o Struts 2.0.